diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-09-12 19:10:06 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-09-12 19:10:06 +0200 |
commit | edf1ee1b8c06c85cedabd998836ecc4b96809fd1 (patch) | |
tree | 957a7406b9a1153103f1f77f411b0906bd0be7b2 /backend.py | |
download | amogus-edf1ee1b8c06c85cedabd998836ecc4b96809fd1.tar.xz |
Initial commit
Diffstat (limited to 'backend.py')
-rw-r--r-- | backend.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/backend.py b/backend.py new file mode 100644 index 0000000..b467386 --- /dev/null +++ b/backend.py @@ -0,0 +1,34 @@ +import cleverbotfree +from urllib.parse import urlparse, parse_qs +from http.server import HTTPServer, BaseHTTPRequestHandler + +cleverbot = None + +class AmogusServer(BaseHTTPRequestHandler): + def _set_headers(self): + self.send_response(200) + self.send_header("Content-type", "text/plain") + self.end_headers() + + def do_GET(self): + self._set_headers() + query_components = parse_qs(urlparse(self.path).query) + self.wfile.write(cleverbot.single_exchange(query_components["message"][0]).encode("utf8")) + +def main(): + global cleverbot + + with cleverbotfree.sync_playwright() as cleverbot_pw: + cleverbot = cleverbotfree.Cleverbot(cleverbot_pw) + + httpd = HTTPServer(("localhost", 6969), AmogusServer) + + try: + httpd.serve_forever() + except KeyboardInterrupt: + pass + finally: + cleverbot.close() + +if __name__ == "__main__": + main() |