Spaces:
Build error
Build error
Commit
705cade
• 1
Parent(s):
80b54df
feat: longer token secrets
Browse files- Dockerfile → backend/Dockerfile +0 -0
- backend/main.py +1 -1
- backend/microverses.py +3 -3
- backend/requirements.txt +9 -0
- backend/util.py +2 -2
Dockerfile → backend/Dockerfile
RENAMED
File without changes
|
backend/main.py
CHANGED
@@ -13,7 +13,7 @@ from slowapi.middleware import SlowAPIMiddleware
|
|
13 |
from slowapi.errors import RateLimitExceeded
|
14 |
|
15 |
|
16 |
-
limiter = Limiter(key_func=get_remote_address, default_limits=[
|
17 |
app = FastAPI()
|
18 |
app.state.limiter = limiter
|
19 |
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
|
13 |
from slowapi.errors import RateLimitExceeded
|
14 |
|
15 |
|
16 |
+
limiter = Limiter(key_func=get_remote_address, default_limits=['5/minute'])
|
17 |
app = FastAPI()
|
18 |
app.state.limiter = limiter
|
19 |
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
|
backend/microverses.py
CHANGED
@@ -22,10 +22,10 @@ def create_microverse(modality, query, auth_result, text_encoder, text_image_enc
|
|
22 |
|
23 |
query_embedding = encode(
|
24 |
modality, query, text_encoder, text_image_encoder)
|
25 |
-
token = secrets.token_urlsafe(
|
26 |
|
27 |
if modality == 'text':
|
28 |
-
filename = secrets.token_urlsafe(
|
29 |
open(knowledge_base_path / filename, 'w').write(query)
|
30 |
|
31 |
microverses = json.load(open(microverses_path))
|
@@ -38,7 +38,7 @@ def create_microverse(modality, query, auth_result, text_encoder, text_image_enc
|
|
38 |
}]
|
39 |
json.dump(microverses, open(microverses_path, 'w'))
|
40 |
elif modality == 'image':
|
41 |
-
filename = secrets.token_urlsafe(
|
42 |
query = Image.open(io.BytesIO(query)).convert('RGB')
|
43 |
query.save(knowledge_base_path / filename, quality=50)
|
44 |
|
22 |
|
23 |
query_embedding = encode(
|
24 |
modality, query, text_encoder, text_image_encoder)
|
25 |
+
token = secrets.token_urlsafe(16)
|
26 |
|
27 |
if modality == 'text':
|
28 |
+
filename = secrets.token_urlsafe(16) + '.md'
|
29 |
open(knowledge_base_path / filename, 'w').write(query)
|
30 |
|
31 |
microverses = json.load(open(microverses_path))
|
38 |
}]
|
39 |
json.dump(microverses, open(microverses_path, 'w'))
|
40 |
elif modality == 'image':
|
41 |
+
filename = secrets.token_urlsafe(16) + '.jpg'
|
42 |
query = Image.open(io.BytesIO(query)).convert('RGB')
|
43 |
query.save(knowledge_base_path / filename, quality=50)
|
44 |
|
backend/requirements.txt
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--find-links https://download.pytorch.org/whl/torch_stable.html
|
2 |
+
|
3 |
+
torch==1.9.0+cpu
|
4 |
+
numpy==1.17.4
|
5 |
+
sentence_transformers==2.0.0
|
6 |
+
fastapi==0.73.0
|
7 |
+
Pillow==9.0.0
|
8 |
+
secrets==1.0.2
|
9 |
+
slowapi==0.1.5
|
backend/util.py
CHANGED
@@ -77,14 +77,14 @@ def save(modality, query, auth_result, text_encoder, text_image_encoder, silent=
|
|
77 |
'text' and open(knowledge_base_path / e['filename']).read() == query]
|
78 |
|
79 |
if len(duplicates) == 0:
|
80 |
-
filename = secrets.token_urlsafe(
|
81 |
open(knowledge_base_path / filename, 'w').write(query)
|
82 |
elif modality == 'image':
|
83 |
duplicates = [e for e in thoughts if e['modality'] ==
|
84 |
'image' and open(knowledge_base_path / e['filename'], 'rb').read() == query]
|
85 |
|
86 |
if len(duplicates) == 0:
|
87 |
-
filename = secrets.token_urlsafe(
|
88 |
query = Image.open(io.BytesIO(query)).convert('RGB')
|
89 |
query.save(knowledge_base_path / filename, quality=50)
|
90 |
|
77 |
'text' and open(knowledge_base_path / e['filename']).read() == query]
|
78 |
|
79 |
if len(duplicates) == 0:
|
80 |
+
filename = secrets.token_urlsafe(16) + '.md'
|
81 |
open(knowledge_base_path / filename, 'w').write(query)
|
82 |
elif modality == 'image':
|
83 |
duplicates = [e for e in thoughts if e['modality'] ==
|
84 |
'image' and open(knowledge_base_path / e['filename'], 'rb').read() == query]
|
85 |
|
86 |
if len(duplicates) == 0:
|
87 |
+
filename = secrets.token_urlsafe(16) + '.jpg'
|
88 |
query = Image.open(io.BytesIO(query)).convert('RGB')
|
89 |
query.save(knowledge_base_path / filename, quality=50)
|
90 |
|