Spaces:
Paused
Paused
Commit
·
97809c3
1
Parent(s):
c80be55
Add logging and improve error handling
Browse files
main.py
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
import contextlib
|
2 |
import json
|
|
|
3 |
import os
|
4 |
from contextlib import asynccontextmanager
|
5 |
from datetime import datetime
|
@@ -15,7 +15,7 @@ from pydantic import BaseModel, Field
|
|
15 |
from starlette.responses import RedirectResponse
|
16 |
|
17 |
load_dotenv()
|
18 |
-
|
19 |
app = FastAPI()
|
20 |
VOTES_FILE = "votes/votes.jsonl"
|
21 |
|
@@ -39,14 +39,14 @@ async def lifespan(app: FastAPI):
|
|
39 |
if not Path("votes").exists():
|
40 |
Path("votes").mkdir()
|
41 |
path = hf_hub_download(
|
42 |
-
"davanstrien/summary-ratings",
|
43 |
-
"data/votes.jsonl",
|
44 |
repo_type="dataset",
|
45 |
token=HF_TOKEN,
|
46 |
local_dir="votes",
|
47 |
local_dir_use_symlinks=False,
|
48 |
)
|
49 |
-
|
50 |
yield
|
51 |
|
52 |
|
@@ -72,6 +72,7 @@ def save_vote(vote_entry):
|
|
72 |
vote_entry["timestamp"] = date_time
|
73 |
json.dump(vote_entry, file)
|
74 |
file.write("\n")
|
|
|
75 |
|
76 |
|
77 |
@app.get("/", include_in_schema=False)
|
@@ -101,6 +102,7 @@ async def receive_vote(
|
|
101 |
background_tasks: BackgroundTasks,
|
102 |
):
|
103 |
if not validate_token(Authorization):
|
|
|
104 |
raise HTTPException(status_code=401, detail="Invalid token")
|
105 |
vote_entry = {
|
106 |
"dataset": vote.dataset,
|
|
|
|
|
1 |
import json
|
2 |
+
import logging
|
3 |
import os
|
4 |
from contextlib import asynccontextmanager
|
5 |
from datetime import datetime
|
|
|
15 |
from starlette.responses import RedirectResponse
|
16 |
|
17 |
load_dotenv()
|
18 |
+
logger = logging.getLogger(__name__)
|
19 |
app = FastAPI()
|
20 |
VOTES_FILE = "votes/votes.jsonl"
|
21 |
|
|
|
39 |
if not Path("votes").exists():
|
40 |
Path("votes").mkdir()
|
41 |
path = hf_hub_download(
|
42 |
+
repo_id="davanstrien/summary-ratings",
|
43 |
+
filename="data/votes.jsonl",
|
44 |
repo_type="dataset",
|
45 |
token=HF_TOKEN,
|
46 |
local_dir="votes",
|
47 |
local_dir_use_symlinks=False,
|
48 |
)
|
49 |
+
logger.info(f"Downloaded votes.jsonl to {path}")
|
50 |
yield
|
51 |
|
52 |
|
|
|
72 |
vote_entry["timestamp"] = date_time
|
73 |
json.dump(vote_entry, file)
|
74 |
file.write("\n")
|
75 |
+
logger.info(f"Vote saved: {vote_entry}")
|
76 |
|
77 |
|
78 |
@app.get("/", include_in_schema=False)
|
|
|
102 |
background_tasks: BackgroundTasks,
|
103 |
):
|
104 |
if not validate_token(Authorization):
|
105 |
+
logger.error("Invalid token")
|
106 |
raise HTTPException(status_code=401, detail="Invalid token")
|
107 |
vote_entry = {
|
108 |
"dataset": vote.dataset,
|