wldmr commited on
Commit
29714d1
·
0 Parent(s):

Duplicate from wldmr/img-api-gr

Browse files
Files changed (9) hide show
  1. .gitattributes +33 -0
  2. README.md +15 -0
  3. app.py +4 -0
  4. main.py +55 -0
  5. requirements.txt +3 -0
  6. static/index.html +14 -0
  7. workdir/cheetah.jpg +0 -0
  8. workdir/lion.jpg +0 -0
  9. workdir/logo.png +0 -0
.gitattributes ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ftz filter=lfs diff=lfs merge=lfs -text
6
+ *.gz filter=lfs diff=lfs merge=lfs -text
7
+ *.h5 filter=lfs diff=lfs merge=lfs -text
8
+ *.joblib filter=lfs diff=lfs merge=lfs -text
9
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
10
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
11
+ *.model filter=lfs diff=lfs merge=lfs -text
12
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
13
+ *.npy filter=lfs diff=lfs merge=lfs -text
14
+ *.npz filter=lfs diff=lfs merge=lfs -text
15
+ *.onnx filter=lfs diff=lfs merge=lfs -text
16
+ *.ot filter=lfs diff=lfs merge=lfs -text
17
+ *.parquet filter=lfs diff=lfs merge=lfs -text
18
+ *.pb filter=lfs diff=lfs merge=lfs -text
19
+ *.pickle filter=lfs diff=lfs merge=lfs -text
20
+ *.pkl filter=lfs diff=lfs merge=lfs -text
21
+ *.pt filter=lfs diff=lfs merge=lfs -text
22
+ *.pth filter=lfs diff=lfs merge=lfs -text
23
+ *.rar filter=lfs diff=lfs merge=lfs -text
24
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
25
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
26
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
27
+ *.tflite filter=lfs diff=lfs merge=lfs -text
28
+ *.tgz filter=lfs diff=lfs merge=lfs -text
29
+ *.wasm filter=lfs diff=lfs merge=lfs -text
30
+ *.xz filter=lfs diff=lfs merge=lfs -text
31
+ *.zip filter=lfs diff=lfs merge=lfs -text
32
+ *.zst filter=lfs diff=lfs merge=lfs -text
33
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: img api
3
+ emoji: ⚡
4
+ colorFrom: red
5
+ colorTo: pink
6
+ sdk: gradio
7
+ sdk_version: 2.9.1
8
+ python_version: 3.9
9
+ app_file: app.py
10
+ pinned: false
11
+ license: mit
12
+ duplicated_from: wldmr/img-api-gr
13
+ ---
14
+
15
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ import subprocess
2
+
3
+ subprocess.run("uvicorn main:app --host 0.0.0.0 --port 7860", shell=True)
4
+
main.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # main.py
2
+
3
+ from fastapi import FastAPI
4
+ from PIL import Image
5
+ import base64
6
+ from fastapi.responses import HTMLResponse, FileResponse
7
+
8
+ app = FastAPI()
9
+
10
+
11
+ @app.get("/")
12
+ async def root():
13
+ return FileResponse(path="static/index.html", media_type="text/html")
14
+
15
+ @app.get("/html")
16
+ async def root():
17
+ """Basic HTML response."""
18
+ body = (
19
+ "<html>"
20
+ "<body style='padding: 10px;'>"
21
+ "<h1>Welcome to the API</h1>"
22
+ "<div>"
23
+ "Check the docs: <a href='/docs'>here</a>"
24
+ "</div>"
25
+ "</body>"
26
+ "</html>"
27
+ )
28
+
29
+ return HTMLResponse(content=body)
30
+
31
+ @app.get("/api")
32
+ async def cal_api():
33
+ images = []
34
+
35
+ with open('workdir/lion.jpg', 'rb') as open_file:
36
+ byte_content = open_file.read()
37
+ base64_bytes = base64.b64encode(byte_content)
38
+ base64_string = base64_bytes.decode('utf-8')
39
+ images.append(base64_string)
40
+
41
+ with open('workdir/cheetah.jpg', 'rb') as open_file:
42
+ byte_content = open_file.read()
43
+ base64_bytes = base64.b64encode(byte_content)
44
+ base64_string = base64_bytes.decode('utf-8')
45
+ images.append(base64_string)
46
+
47
+ #image_path='lion.jpg'
48
+ #pilim = Image.open(image_path)
49
+ #pilimrot = pilim.rotate(45)
50
+ return {"data": images}
51
+
52
+ @app.get("/items/{item_id}")
53
+ async def read_item(item_id):
54
+ return {"item_id": item_id}
55
+
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ fastapi==0.74.*
2
+ requests==2.27.*
3
+ uvicorn[standard]==0.17.*
static/index.html ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <html>
2
+ <body style='padding: 10px;'>
3
+
4
+ <h1>Tubifier Application</h1>
5
+ <div>docs:
6
+ <a href='/docs'>here</a>
7
+ </div>
8
+
9
+ <div>api:
10
+ <a href='/api'>here</a>
11
+ </div>
12
+
13
+ </body>
14
+ </html>
workdir/cheetah.jpg ADDED
workdir/lion.jpg ADDED
workdir/logo.png ADDED