# -*- coding: utf-8 -*-
import os, sys, subprocess, threading, time, random
import SocketServer, SimpleHTTPServer
class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
while True:
byte = sys.stdin.read()
try:
if len(byte) != 0:
self.wfile.write(byte)
self.lastdata = byte
except:
print 'Ooops, something went wrong :)'
return
class Server:
def __init__(self):
self.port = 8902 #random.randint(9000, 9999)
self.stdin_data = ' '
self.httpd = None
def start(self):
self.httpd = SocketServer.ThreadingTCPServer(('', self.port), Proxy)
threading.Thread(target=self.httpd.serve_forever).start()
print 'Serving, sir!'
def stop(self):
if self.httpd:
self.httpd.shutdown()
print 'Stopped server'
if __name__ == '__main__':
s = Server()
s.start()