Skip to content

Instantly share code, notes, and snippets.

@openstacker
Created November 7, 2017 11:37
Show Gist options
  • Save openstacker/eb95dc8a80eddad7970a51d7ebddcd39 to your computer and use it in GitHub Desktop.
Save openstacker/eb95dc8a80eddad7970a51d7ebddcd39 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import SocketServer
from urlparse import urlparse
resp = """[
{
"action": "talk",
"voiceName": "Russell",
"text": "%s"
}
]"""
class S(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
def do_GET(self):
self._set_headers()
query = urlparse(self.path).query
if query:
params = dict(qc.split("=") for qc in query.split("&"))
self.send_header('Content-type', 'text/json')
self.wfile.write(resp % params['text'])
def run(server_class=HTTPServer, handler_class=S, port=7749):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
if __name__ == "__main__":
from sys import argv
if len(argv) == 2:
run(port=int(argv[1]))
else:
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment