Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
cstradtman authored Aug 17, 2020
1 parent 6932197 commit 39ca4d0
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**Demo program for demonstrating different kubernetes deployment approaches**

This program is a VERY simple HTTP server responding to the user with Get request information.
49 changes: 49 additions & 0 deletions pywai.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@

#!/usr/bin/env python3
"""
Very simple HTTP server responding to user with Get request information
Usage::
./pywai.py [<port>]
"""
from http.server import BaseHTTPRequestHandler, HTTPServer
import logging
import pprint

class S(BaseHTTPRequestHandler):
def _set_response(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()

def do_GET(self):
logging.info("GET request,\nPath: %s\nHeaders:\n%s\n", str(self.path), str(pprint.pformat(self.headers)))
self._set_response()
headerinfo=pprint.pformat(self.headers.items())
clientinfo=pprint.pformat(self.client_address)
lineinfo=pprint.pformat(self.requestline)
versioninfo=pprint.pformat(self.request_version)
self.wfile.write("<pre> {} </pre>".format(headerinfo).encode('utf-8'))
self.wfile.write("<pre> {} </pre>".format(clientinfo).encode('utf-8'))
self.wfile.write("<pre> {} </pre>".format(lineinfo).encode('utf-8'))
self.wfile.write("<pre> {} </pre>".format(versioninfo).encode('utf-8'))


def run(server_class=HTTPServer, handler_class=S, port=8080):
logging.basicConfig(level=logging.INFO)
server_address = ('', port)
httpd = server_class(server_address, handler_class)
logging.info('Starting httpd...\n')
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
logging.info('Stopping httpd...\n')

if __name__ == '__main__':
from sys import argv

if len(argv) == 2:
run(port=int(argv[1]))
else:
run()

0 comments on commit 39ca4d0

Please sign in to comment.