venkata narendra commited on
Commit
2d6bdcf
·
unverified ·
2 Parent(s): 48ec99b 21e3ede

Merge pull request #2 from Narendra523116/getFen

Browse files

corrected get_fen() function in routes along with the input of getFen endpoint

__pycache__/main.cpython-311.pyc CHANGED
Binary files a/__pycache__/main.cpython-311.pyc and b/__pycache__/main.cpython-311.pyc differ
 
main.py CHANGED
@@ -88,11 +88,15 @@ async def get_coords(file: UploadFile = File(...)):
88
 
89
 
90
  @app.post("/getFen")
91
- async def get_fen(file : UploadFile = File(), perspective : str = "w" | "b"):
92
 
93
  if perspective not in ["w" , "b"]:
94
  return JSONResponse(content={"error" : "Perspective should be w (white) or b (black)"}, status_code=500)
95
 
 
 
 
 
96
  try:
97
  image_content = await file.read()
98
  if not image_content:
 
88
 
89
 
90
  @app.post("/getFen")
91
+ async def get_fen(file : UploadFile = File(), perspective : str = "w", next_to_move : str = "w"):
92
 
93
  if perspective not in ["w" , "b"]:
94
  return JSONResponse(content={"error" : "Perspective should be w (white) or b (black)"}, status_code=500)
95
 
96
+ if perspective not in ["w" , "b"]:
97
+ return JSONResponse(content={"error" : "Perspective should be w (white) or b (black)"}, status_code=500)
98
+
99
+
100
  try:
101
  image_content = await file.read()
102
  if not image_content:
routes/fen_generator.py CHANGED
@@ -41,7 +41,7 @@ def get_grid_coordinate(pixel_x, pixel_y, perspective):
41
  print(f"Error in get_grid_coordinate: {e}")
42
  return None
43
 
44
- def gen_fen(result: dict, p: str):
45
  try:
46
  if not isinstance(result, dict):
47
  print("Error: Expected a dictionary for result")
@@ -107,7 +107,10 @@ def gen_fen(result: dict, p: str):
107
  fen_row += str(empty_count)
108
  fen_rows.append(fen_row) # FIXED: Ensured last row is added
109
 
110
- return "/".join(fen_rows)
 
 
 
111
 
112
  except Exception as e:
113
  print(f"Error in gen_fen: {e}")
 
41
  print(f"Error in get_grid_coordinate: {e}")
42
  return None
43
 
44
+ def gen_fen(result: dict, p: str, next_to_move : str):
45
  try:
46
  if not isinstance(result, dict):
47
  print("Error: Expected a dictionary for result")
 
107
  fen_row += str(empty_count)
108
  fen_rows.append(fen_row) # FIXED: Ensured last row is added
109
 
110
+ position_fen = "/".join(fen_rows)
111
+ fen_notation = f"{position_fen}{next_to_move} - - 0 0"
112
+
113
+ return fen_notation
114
 
115
  except Exception as e:
116
  print(f"Error in gen_fen: {e}")