| author | John Kern <johnk@symbian.org> |
| Wed, 12 May 2010 09:44:30 -0700 | |
| changeset 17 | cad8819de653 |
| permissions | -rw-r--r-- |
|
17
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
2 |
# |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
3 |
# Copyright 2007 Google Inc. |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
4 |
# |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
5 |
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
6 |
# you may not use this file except in compliance with the License. |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
7 |
# You may obtain a copy of the License at |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
8 |
# |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
9 |
# http://www.apache.org/licenses/LICENSE-2.0 |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
10 |
# |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
11 |
# Unless required by applicable law or agreed to in writing, software |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
12 |
# distributed under the License is distributed on an "AS IS" BASIS, |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
13 |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
14 |
# See the License for the specific language governing permissions and |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
15 |
# limitations under the License. |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
16 |
# |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
17 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
18 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
19 |
from google.appengine.ext import webapp |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
20 |
from google.appengine.ext.webapp import util |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
21 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
22 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
23 |
class MainHandler(webapp.RequestHandler): |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
24 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
25 |
def __init__(self): |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
26 |
self.key="853b128a-0c18-42f2-835f-db9f5b6f7fb9" |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
27 |
# version |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
28 |
self.apiVersion=1 |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
29 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
30 |
def get(self): |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
31 |
self.response.headers['Content-Type'] = 'text/xml' |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
32 |
self.response.out.write('<SymbianSigned>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
33 |
self.response.out.write('<UID3>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
34 |
self.response.out.write('0xDEADBEEF')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
35 |
self.response.out.write('</UID3>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
36 |
self.response.out.write('<description>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
37 |
self.response.out.write('leviation application. Pretty cool, ahe?')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
38 |
self.response.out.write('</description>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
39 |
self.response.out.write('</SymbianSigned>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
40 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
41 |
def post(self): |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
42 |
self.response.headers['Content-Type'] = 'text/xml' |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
43 |
self.response.out.write('<args>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
44 |
self.response.out.write(self.request.query_string) |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
45 |
self.response.out.write('</args>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
46 |
self.response.out.write('<body>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
47 |
self.response.out.write(self.request.body) |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
48 |
self.response.out.write('</body>')
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
49 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
50 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
51 |
def main(): |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
52 |
application = webapp.WSGIApplication([('/', MainHandler)],
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
53 |
debug=True) |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
54 |
util.run_wsgi_app(application) |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
55 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
56 |
|
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
57 |
if __name__ == '__main__': |
|
cad8819de653
adding preliminary code; very much a work in progress; it is too difficult to work on the file system any longer
John Kern <johnk@symbian.org>
parents:
diff
changeset
|
58 |
main() |