Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -794,21 +794,34 @@ class MyHandler(SimpleHTTPRequestHandler):
|
|
| 794 |
|
| 795 |
def do_POST(self):
|
| 796 |
if self.path == '/generate_goals':
|
| 797 |
-
|
| 798 |
-
|
| 799 |
-
|
| 800 |
-
|
| 801 |
-
|
| 802 |
-
|
| 803 |
-
|
| 804 |
-
|
| 805 |
-
|
| 806 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 807 |
else:
|
| 808 |
self.send_error(404)
|
| 809 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 810 |
if __name__ == '__main__':
|
| 811 |
port = int(os.environ.get("PORT", 7860))
|
| 812 |
-
|
| 813 |
-
print(f"Server running on port {port}")
|
| 814 |
-
server.serve_forever()
|
|
|
|
| 794 |
|
| 795 |
def do_POST(self):
|
| 796 |
if self.path == '/generate_goals':
|
| 797 |
+
try:
|
| 798 |
+
content_length = int(self.headers['Content-Length'])
|
| 799 |
+
post_data = self.rfile.read(content_length)
|
| 800 |
+
data = json.loads(post_data.decode('utf-8'))
|
| 801 |
+
input_var = data['input_var']
|
| 802 |
+
goals = generate_goals(input_var)
|
| 803 |
+
|
| 804 |
+
response = json.dumps({'goals': goals}).encode()
|
| 805 |
+
self.send_response(200)
|
| 806 |
+
self.send_header('Content-type', 'application/json')
|
| 807 |
+
self.send_header('Content-Length', str(len(response)))
|
| 808 |
+
self.end_headers()
|
| 809 |
+
self.wfile.write(response)
|
| 810 |
+
except Exception as e:
|
| 811 |
+
logging.error(f"Error handling POST request: {str(e)}")
|
| 812 |
+
self.send_error(500, f"Internal server error: {str(e)}")
|
| 813 |
else:
|
| 814 |
self.send_error(404)
|
| 815 |
|
| 816 |
+
def run_server(port):
|
| 817 |
+
try:
|
| 818 |
+
server = ThreadingHTTPServer(('0.0.0.0', port), MyHandler)
|
| 819 |
+
print(f"Server running on port {port}")
|
| 820 |
+
server.serve_forever()
|
| 821 |
+
except Exception as e:
|
| 822 |
+
logging.error(f"Error running server: {str(e)}")
|
| 823 |
+
traceback.print_exc()
|
| 824 |
+
|
| 825 |
if __name__ == '__main__':
|
| 826 |
port = int(os.environ.get("PORT", 7860))
|
| 827 |
+
run_server(port)
|
|
|
|
|
|