Spaces:
Sleeping
Sleeping
Commit
·
a665177
1
Parent(s):
6266308
removed unneccesary routes
Browse files- __pycache__/main.cpython-313.pyc +0 -0
- main.py +0 -63
- routes/__pycache__/chess_review.cpython-313.pyc +0 -0
- routes/chess_review.py +1 -1
__pycache__/main.cpython-313.pyc
CHANGED
|
Binary files a/__pycache__/main.cpython-313.pyc and b/__pycache__/main.cpython-313.pyc differ
|
|
|
main.py
CHANGED
|
@@ -34,69 +34,6 @@ async def read_root():
|
|
| 34 |
"age": 20,
|
| 35 |
"Gender": "Male"
|
| 36 |
}
|
| 37 |
-
|
| 38 |
-
@app.post("/getSeg")
|
| 39 |
-
async def get_seg(file: UploadFile = File(...)):
|
| 40 |
-
print(f'Image received: {file.filename}')
|
| 41 |
-
|
| 42 |
-
try:
|
| 43 |
-
image_content = await file.read()
|
| 44 |
-
if not image_content:
|
| 45 |
-
return JSONResponse(content={"error": "Empty file uploaded"}, status_code=400)
|
| 46 |
-
|
| 47 |
-
try:
|
| 48 |
-
image = Image.open(io.BytesIO(image_content))
|
| 49 |
-
except UnidentifiedImageError:
|
| 50 |
-
return JSONResponse(content={"error": "Invalid image format"}, status_code=400)
|
| 51 |
-
|
| 52 |
-
# If segment_chess_board is async, use `await`, otherwise remove `await`
|
| 53 |
-
segmented_image = await segment_chess_board(image)
|
| 54 |
-
|
| 55 |
-
if isinstance(segmented_image, dict):
|
| 56 |
-
return JSONResponse(content=segmented_image, status_code=400)
|
| 57 |
-
|
| 58 |
-
# Save to in-memory bytes
|
| 59 |
-
img_bytes = io.BytesIO()
|
| 60 |
-
segmented_image.save(img_bytes, format="PNG")
|
| 61 |
-
img_bytes.seek(0)
|
| 62 |
-
|
| 63 |
-
print("Image successfully processed and returned")
|
| 64 |
-
return StreamingResponse(
|
| 65 |
-
img_bytes,
|
| 66 |
-
media_type="image/png",
|
| 67 |
-
headers={"Content-Disposition": "inline; filename=output.png"}
|
| 68 |
-
)
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
except Exception as e:
|
| 72 |
-
return JSONResponse(content={"error": str(e)}, status_code=500)
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
@app.post("/getCoords")
|
| 76 |
-
async def get_coords(file: UploadFile = File(...)):
|
| 77 |
-
try:
|
| 78 |
-
image_content = await file.read()
|
| 79 |
-
|
| 80 |
-
if not image_content:
|
| 81 |
-
print("No image found")
|
| 82 |
-
return JSONResponse(content={"error": "Empty file uploaded"}, status_code=400)
|
| 83 |
-
|
| 84 |
-
try:
|
| 85 |
-
image = Image.open(io.BytesIO(image_content))
|
| 86 |
-
except UnidentifiedImageError:
|
| 87 |
-
return JSONResponse(content={"error": "Invalid image format"}, status_code=400)
|
| 88 |
-
|
| 89 |
-
detection_results = await detect_pieces(image)
|
| 90 |
-
|
| 91 |
-
if "error" in detection_results:
|
| 92 |
-
return JSONResponse(content=detection_results, status_code=400)
|
| 93 |
-
|
| 94 |
-
print("Image successfully processed and returned")
|
| 95 |
-
return JSONResponse(content={"detections": detection_results}, status_code=200)
|
| 96 |
-
|
| 97 |
-
except Exception as e:
|
| 98 |
-
print(f"Unexpected error: {str(e)}")
|
| 99 |
-
return JSONResponse(content={"error": "Unexpected error occurred", "details": str(e)}, status_code=500)
|
| 100 |
|
| 101 |
|
| 102 |
@app.post("/getFen")
|
|
|
|
| 34 |
"age": 20,
|
| 35 |
"Gender": "Male"
|
| 36 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
|
| 39 |
@app.post("/getFen")
|
routes/__pycache__/chess_review.cpython-313.pyc
ADDED
|
Binary file (14.2 kB). View file
|
|
|
routes/chess_review.py
CHANGED
|
@@ -180,7 +180,7 @@ def analyze_pgn(pgn_file: str) -> Dict:
|
|
| 180 |
board.push(move)
|
| 181 |
|
| 182 |
# Analyze position after the move
|
| 183 |
-
post_info = engine.analyse(board, chess.engine.Limit(
|
| 184 |
post_eval = post_info["score"].white().score(mate_score=10000) or 0
|
| 185 |
|
| 186 |
# Determine game phase
|
|
|
|
| 180 |
board.push(move)
|
| 181 |
|
| 182 |
# Analyze position after the move
|
| 183 |
+
post_info = engine.analyse(board, limit = chess.engine.Limit(time = 0.3))
|
| 184 |
post_eval = post_info["score"].white().score(mate_score=10000) or 0
|
| 185 |
|
| 186 |
# Determine game phase
|