SCGR commited on
Commit
28718ff
·
1 Parent(s): f1823db

router fix

Browse files
py_backend/alembic/versions/0015_mark_current.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Mark current database state as up-to-date
2
+
3
+ Revision ID: 0015
4
+ Revises: 0014
5
+ Create Date: 2024-01-01 00:00:00.000000
6
+
7
+ """
8
+ from alembic import op
9
+ import sqlalchemy as sa
10
+
11
+ # revision identifiers, used by Alembic.
12
+ revision = '0015'
13
+ down_revision = '0014'
14
+ branch_labels = None
15
+ depends_on = None
16
+
17
+ def upgrade():
18
+ # This migration marks the current database state as up-to-date
19
+ # No changes needed - just marking the current state
20
+ pass
21
+
22
+ def downgrade():
23
+ # No downgrade needed
24
+ pass
py_backend/app/main.py CHANGED
@@ -56,6 +56,18 @@ async def list_images_no_slash():
56
  finally:
57
  db.close()
58
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
60
 
61
  @app.get("/health", include_in_schema=False, response_class=JSONResponse)
 
56
  finally:
57
  db.close()
58
 
59
+ @app.get("/api/prompts", include_in_schema=False)
60
+ async def list_prompts_no_slash():
61
+ """Handle /api/prompts without trailing slash to prevent 307 redirect"""
62
+ from app.routers.prompts import get_prompts
63
+ from app.database import SessionLocal
64
+
65
+ db = SessionLocal()
66
+ try:
67
+ return get_prompts(db)
68
+ finally:
69
+ db.close()
70
+
71
 
72
 
73
  @app.get("/health", include_in_schema=False, response_class=JSONResponse)
py_backend/app/routers/prompts.py CHANGED
@@ -15,7 +15,16 @@ def get_db():
15
  @router.get("/", response_model=List[schemas.PromptOut])
16
  def get_prompts(db: Session = Depends(get_db)):
17
  """Get all available prompts"""
18
- return crud.get_prompts(db)
 
 
 
 
 
 
 
 
 
19
 
20
  @router.post("/", response_model=schemas.PromptOut)
21
  def create_prompt(prompt_data: schemas.PromptCreate, db: Session = Depends(get_db)):
 
15
  @router.get("/", response_model=List[schemas.PromptOut])
16
  def get_prompts(db: Session = Depends(get_db)):
17
  """Get all available prompts"""
18
+ print("=== get_prompts called ===")
19
+ try:
20
+ prompts = crud.get_prompts(db)
21
+ print(f"=== Found {len(prompts)} prompts ===")
22
+ for prompt in prompts:
23
+ print(f" - {prompt.p_code}: {prompt.label} ({prompt.image_type}, active: {prompt.is_active})")
24
+ return prompts
25
+ except Exception as e:
26
+ print(f"=== Error in get_prompts: {e} ===")
27
+ raise
28
 
29
  @router.post("/", response_model=schemas.PromptOut)
30
  def create_prompt(prompt_data: schemas.PromptCreate, db: Session = Depends(get_db)):