import
cgi
import
datetime
import
wsgiref.handlers
from
google.appengine.ext
import
db
from
google.appengine.api
import
users
from
google.appengine.ext
import
webapp
Out
=
class
CodeStr(db.Model):
content
=
db.TextProperty()
date
=
db.DateTimeProperty(auto_now_add
=
True
)
lang
=
db.StringProperty(multiline
=
False
)
class
InputCode(webapp.RequestHandler):
def
get(
self
):
self
.response.out.write(
'<html><body>'
)
self
.response.out.write(
'Code:'
)
self
.response.out.write(
)
class
SaveCode(webapp.RequestHandler):
def
post(
self
):
self
.code
=
CodeStr()
self
.code.content
=
self
.request.get(
'content'
)
self
.code.lang
=
self
.request.get(
'lang'
)
self
.code.put()
self
.response.headers[
'Content-Type'
]
=
'text/plain'
self
.response.out.write(
'Your code\'s ID is %s\n'
%
self
.code.key().
id
())
self
.response.out.write(
'Good Luck'
)
def
get(
self
):
self
.response.out.write(
'Sorry This doesn\'t work!'
)
class
OutCode(webapp.RequestHandler):
def
get(
self
):
global
Out
id
=
self
.request.get(
'id'
)
key
=
db.Key.from_path(
"CodeStr"
,
int
(
id
))
query
=
CodeStr.
all
()
query.ancestor(key)
code
=
query.get()
s
=
code.content.replace(
'<'
,
'<'
).replace(
'>'
,
'>'
)
O
=
Out
%
(code.lang, s)
self
.response.out.write(O)
application
=
webapp.WSGIApplication([
(
'/i'
, InputCode),
(
'/sc'
, SaveCode),
(
'/o'
, OutCode)
], debug
=
True
)
def
main():
wsgiref.handlers.CGIHandler().run(application)
if
__name__
=
=
'__main__'
:
main()