brmbar/server/brmbar-server
2011-06-12 21:52:09 +02:00

41 lines
1.1 KiB
Python
Executable file

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