Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Side by Side Diff: chrome/common/extensions/docs/examples/api/screenlock/weblocker/webunlock.py

Issue 60583003: The chrome.screenlockPrivate API allows select apps to control the ChromeOS ScreenLocker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: onChange works Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698