Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
@@ -13,6 +13,8 @@ class QueryRequest(BaseModel):
|
|
13 |
@app.get("/")
|
14 |
def home():
|
15 |
return {"message": "SQL Generation Server is running"}
|
|
|
|
|
16 |
def generate(request: QueryRequest):
|
17 |
try:
|
18 |
text = request.text
|
@@ -22,7 +24,6 @@ def generate(request: QueryRequest):
|
|
22 |
generated_text = output[0]['generated_text']
|
23 |
sql_query = generated_text.split("SQL query:")[-1].strip()
|
24 |
|
25 |
-
|
26 |
# Basic validation to ensure it's a valid SQL query
|
27 |
if not sql_query.lower().startswith(('select', 'show', 'describe', 'insert', 'update', 'delete')):
|
28 |
raise ValueError("Generated text is not a valid SQL query")
|
@@ -44,8 +45,6 @@ def generate(request: QueryRequest):
|
|
44 |
except Exception as e:
|
45 |
raise HTTPException(status_code=500, detail=str(e))
|
46 |
|
47 |
-
|
48 |
-
|
49 |
if __name__ == "__main__":
|
50 |
import uvicorn
|
51 |
-
uvicorn.run(app, host="0.0.0.0", port=7860)
|
|
|
13 |
@app.get("/")
|
14 |
def home():
|
15 |
return {"message": "SQL Generation Server is running"}
|
16 |
+
|
17 |
+
@app.post("/generate")
|
18 |
def generate(request: QueryRequest):
|
19 |
try:
|
20 |
text = request.text
|
|
|
24 |
generated_text = output[0]['generated_text']
|
25 |
sql_query = generated_text.split("SQL query:")[-1].strip()
|
26 |
|
|
|
27 |
# Basic validation to ensure it's a valid SQL query
|
28 |
if not sql_query.lower().startswith(('select', 'show', 'describe', 'insert', 'update', 'delete')):
|
29 |
raise ValueError("Generated text is not a valid SQL query")
|
|
|
45 |
except Exception as e:
|
46 |
raise HTTPException(status_code=500, detail=str(e))
|
47 |
|
|
|
|
|
48 |
if __name__ == "__main__":
|
49 |
import uvicorn
|
50 |
+
uvicorn.run(app, host="0.0.0.0", port=7860)
|