diff options
| author | jantuomi <jans.tuomi@gmail.com> | 2016-07-18 09:22:59 +0300 |
|---|---|---|
| committer | jantuomi <jans.tuomi@gmail.com> | 2016-07-18 09:22:59 +0300 |
| commit | aa526d6d1b34113c2fdc6a97d6f46bc41b08713b (patch) | |
| tree | a1fa6113efd419887f22d2bed76c5e526d772651 /mockshoutbox.py | |
| parent | 144542ddf58f114f0c8eaef5d2209705f493f04b (diff) | |
Create shoutbox API communicator class
Diffstat (limited to 'mockshoutbox.py')
| -rw-r--r-- | mockshoutbox.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/mockshoutbox.py b/mockshoutbox.py new file mode 100644 index 0000000..2399ba5 --- /dev/null +++ b/mockshoutbox.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +import sys +import http.server +from http.server import SimpleHTTPRequestHandler + +''' +Mock HTTP server to test +shoutbox api requests. + +Copyright: linuxjournal.com +Source: http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python +''' + +class MyHandler(SimpleHTTPRequestHandler): + def do_HEAD(self): + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + + def do_GET(self): + """Respond to a GET request.""" + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + + body = """[ + { + \"text\":\"test message\", + \"user\":\"test user\" + } + ]""" + + self.wfile.write(body.encode()) + +HandlerClass = MyHandler +ServerClass = http.server.HTTPServer +Protocol = "HTTP/1.0" + +if sys.argv[1:]: + port = int(sys.argv[1]) +else: + port = 8000 +server_address = ('127.0.0.1', port) + +HandlerClass.protocol_version = Protocol +httpd = ServerClass(server_address, HandlerClass) + +sa = httpd.socket.getsockname() +print("Serving HTTP on", sa[0], "port", sa[1], "...") +httpd.serve_forever() |
