dunkindonuts123 commited on
Commit
3ef0d2c
·
1 Parent(s): b758550

config: optimize vercel.json serverless matching and bundle backend

Browse files
Files changed (3) hide show
  1. __init__.py +1 -0
  2. app.py +7 -2
  3. requirements.txt +1 -3
__init__.py ADDED
@@ -0,0 +1 @@
 
 
1
+ """Backend package for the OMR API."""
app.py CHANGED
@@ -2,9 +2,13 @@ from fastapi import FastAPI, File, UploadFile, HTTPException
2
  from fastapi.middleware.cors import CORSMiddleware
3
  from pydantic import BaseModel
4
  from typing import Optional
 
5
  import traceback
6
 
7
- from omr_processor import OMRProcessor
 
 
 
8
  app = FastAPI(
9
  title="AutoGrade OMR API",
10
  version="1.0.0"
@@ -149,5 +153,6 @@ async def update_config(
149
 
150
  if __name__ == "__main__":
151
  import uvicorn
152
- uvicorn.run("app:app", host="0.0.0.0", port=8000, reload=True)
 
153
 
 
2
  from fastapi.middleware.cors import CORSMiddleware
3
  from pydantic import BaseModel
4
  from typing import Optional
5
+ import os
6
  import traceback
7
 
8
+ try:
9
+ from .omr_processor import OMRProcessor
10
+ except ImportError:
11
+ from omr_processor import OMRProcessor
12
  app = FastAPI(
13
  title="AutoGrade OMR API",
14
  version="1.0.0"
 
153
 
154
  if __name__ == "__main__":
155
  import uvicorn
156
+ port = int(os.getenv("PORT", "8000"))
157
+ uvicorn.run("app:app", host="0.0.0.0", port=port, reload=True)
158
 
requirements.txt CHANGED
@@ -2,6 +2,4 @@ fastapi
2
  uvicorn[standard]
3
  python-multipart
4
  opencv-python-headless
5
- numpy
6
- matplotlib
7
- scikit-learn
 
2
  uvicorn[standard]
3
  python-multipart
4
  opencv-python-headless
5
+ numpy