from http.server import BaseHTTPRequestHandler, HTTPServer from ScoreOnlyReviewAnalysis import reviewAnalyzer import os class Server(BaseHTTPRequestHandler): def do_POST(self): self.send_response(200) self.send_header('Content-type','application/json') self.end_headers() content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length) data = post_data.decode('utf-8') print(data, reviewAnalyzer(data)) self.wfile.write(bytes(str(reviewAnalyzer(data)), 'utf-8')) def main(): try: server = HTTPServer(('', int(os.getenv("PORT"))), Server) server.serve_forever() except KeyboardInterrupt: print('^C received, shutting down the web server') server.socket.close() if __name__ == '__main__': main()