From 99893f58a013a69bd16ce1c27a36d24a60e14c0e Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 12 Jun 2011 21:52:09 +0200 Subject: [PATCH] proof of concept brmbar server --- server/brmbar-server | 41 +++++++++++++++++++++++++++++++++++++++++ server/favicon.png | Bin 0 -> 2194 bytes 2 files changed, 41 insertions(+) create mode 100755 server/brmbar-server create mode 100644 server/favicon.png diff --git a/server/brmbar-server b/server/brmbar-server new file mode 100755 index 0000000..d130d9d --- /dev/null +++ b/server/brmbar-server @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +import BaseHTTPServer + +class BrmbarHandler(BaseHTTPServer.BaseHTTPRequestHandler): + + def do_GET(self): + action = self.path.split('/')[1:] + + if action[0] == 'code': + self.code(action[1]) + return + + if action[0] == 'favicon.ico': + self.send_file('favicon.png', 'image/png') + return + + self.send_response(404) + + def code(self, code): + self.send_response(200) + self.send_header('Content-type', 'text/plain') + self.end_headers() + self.wfile.write('CODE "%s" received\n' % code) + + def send_file(self, filename, mimetype): + self.send_response(200) + self.send_header('Content-type', mimetype) + self.end_headers() + f = open(filename, 'r') + self.wfile.write(f.read()) + f.close() + +try: + server_address = ('', 8000) + httpd = BaseHTTPServer.HTTPServer(server_address, BrmbarHandler) + print 'Starting BrmBar server ...' + httpd.serve_forever() +except KeyboardInterrupt: + print 'Shutting down ...' + httpd.socket.close() diff --git a/server/favicon.png b/server/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a214c3af0a1352c839aa52806acb6f08de875f87 GIT binary patch literal 2194 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 UFi$~uVgLXD07*qoM6N<$f_9DyxBvhE literal 0 HcmV?d00001