aboutsummaryrefslogtreecommitdiff
path: root/backend.py
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-09-12 19:10:06 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-09-12 19:10:06 +0200
commitedf1ee1b8c06c85cedabd998836ecc4b96809fd1 (patch)
tree957a7406b9a1153103f1f77f411b0906bd0be7b2 /backend.py
downloadamogus-edf1ee1b8c06c85cedabd998836ecc4b96809fd1.tar.xz
Initial commit
Diffstat (limited to 'backend.py')
-rw-r--r--backend.py34
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()