Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- # runme.py
- import os
- import webapp2
- import logging
- import string
- import random
- import itertools
- from google.appengine.ext import db
- def generate_token(length = 16):
- return u''.join(random.choice(string.ascii_letters + string.digits) for _ in itertools.repeat(None, length))
- class Qwerty(db.Model):
- token = db.StringProperty('Token')
- class IndexHandler(webapp2.RequestHandler):
- def get(self):
- items = Qwerty.all().fetch(1000)
- return self.response.out.write(
- '<a href="/add">Add one more</a><br/>' +
- '<br/>'.join(['<a href="/show/{token}">{token}</a>'.format(token = item.token) for item in items])
- )
- class AddHandler(webapp2.RequestHandler):
- def get(self):
- item = Qwerty(token = generate_token())
- logging.info('### Added {token}'.format(token = item.token))
- item.save()
- return self.redirect('/')
- class ShowHandler(webapp2.RequestHandler):
- def get(self, token):
- item = Qwerty.all().filter('token', token).get()
- logging.info('### Loaded {token}'.format(token = item.token))
- return self.response.out.write('<a href="/">Index</a><br /> {token}'.format(token = item.token))
- app = webapp2.WSGIApplication([
- (r'/', IndexHandler),
- (r'/add', AddHandler),
- (r'/show/(.*)', ShowHandler),
- ], debug = os.getenv('SERVER_SOFTWARE', '').startswith('Dev'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement