davanstrien HF staff commited on
Commit
97809c3
1 Parent(s): c80be55

Add logging and improve error handling

Browse files
Files changed (1) hide show
  1. main.py +7 -5
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
- print(f"Downloaded votes to {path}")
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,