#!/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()