Spaces:
Running
Running
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)
|
|
|
|