OLD | NEW |
(Empty) | |
| 1 #!/usr/bin/env python |
| 2 import SimpleHTTPServer |
| 3 import SocketServer |
| 4 import socket |
| 5 import urlparse |
| 6 |
| 7 VALUE = 'HELLO' |
| 8 FORM = ''' |
| 9 <form method=post action="http://scrap.mtv.corp.google.com:54329/"> |
| 10 <input type=text name=v id=v value="%s"> |
| 11 <input type=submit> |
| 12 </form> |
| 13 <script>document.getElementById('v').focus();</script> |
| 14 ''' |
| 15 ALLOW_ORIGIN = 'chrome-extension://begdogjjbmiahnbahpidlnbgpbjbpajl' |
| 16 HOSTPORT = (socket.gethostname(), 54329) |
| 17 |
| 18 class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler): |
| 19 def do_GET(self): |
| 20 global VALUE |
| 21 self.send_response(200) |
| 22 response = FORM % VALUE |
| 23 mime = 'text/html' |
| 24 if self.path == '/value': |
| 25 response = VALUE |
| 26 mime = 'text/plain' |
| 27 self.send_header('Access-Control-Allow-Origin', ALLOW_ORIGIN) |
| 28 self.send_header('Access-Control-Allow-Methods', 'GET') |
| 29 self.send_header('Content-Length', str(len(response))) |
| 30 self.send_header('Content-Type', mime) |
| 31 self.end_headers() |
| 32 self.wfile.write(response) |
| 33 |
| 34 def do_POST(self): |
| 35 global VALUE |
| 36 q = urlparse.parse_qs(urlparse.urlparse(self.path).query) |
| 37 q.update(urlparse.parse_qs(self.rfile.read(int( |
| 38 self.headers['Content-Length'])))) |
| 39 VALUE = q.get('v', [VALUE])[0] |
| 40 self.send_response(302) |
| 41 self.send_header('Location', 'http://%s:%d/' % HOSTPORT) |
| 42 self.end_headers() |
| 43 |
| 44 if __name__ == '__main__': |
| 45 SocketServer.TCPServer(HOSTPORT, Handler).serve_forever() |
OLD | NEW |