harris1 commited on
Commit
7ab2148
·
verified ·
1 Parent(s): db90e84

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -13
app.py CHANGED
@@ -794,21 +794,34 @@ class MyHandler(SimpleHTTPRequestHandler):
794
 
795
  def do_POST(self):
796
  if self.path == '/generate_goals':
797
- content_length = int(self.headers['Content-Length'])
798
- post_data = self.rfile.read(content_length)
799
- data = json.loads(post_data.decode('utf-8'))
800
- input_var = data['input_var']
801
- goals = generate_goals(input_var)
802
-
803
- self.send_response(200)
804
- self.send_header('Content-type', 'application/json')
805
- self.end_headers()
806
- self.wfile.write(json.dumps({'goals': goals}).encode())
 
 
 
 
 
 
807
  else:
808
  self.send_error(404)
809
 
 
 
 
 
 
 
 
 
 
810
  if __name__ == '__main__':
811
  port = int(os.environ.get("PORT", 7860))
812
- server = HTTPServer(('0.0.0.0', port), MyHandler)
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)