fork download
  1. #!/usr/bin/env python
  2.  
  3. import webapp2
  4. import urllib2
  5. import logging
  6. from google.appengine.api import memcache
  7. from google.appengine.api import taskqueue
  8.  
  9. def update():
  10. memcache.set(key="counter", value=0)
  11. for i in xrange(10):
  12. logging.info("I = {}".format(i))
  13.  
  14. req = urllib2.Request('http://localhost:8082')
  15. r = urllib2.urlopen(req).read()
  16.  
  17. memcache.incr("counter")
  18.  
  19. class MainHandler(webapp2.RequestHandler):
  20. def get(self):
  21. count = memcache.get('counter')
  22. self.response.write(count)
  23.  
  24. def post(self):
  25. agent = self.request.headers
  26. self.response.write(agent)
  27.  
  28. class AjaxHandler(webapp2.RequestHandler):
  29. def post(self):
  30. taskqueue.add(url="/worker")
  31. self.response.write("Working...")
  32.  
  33. class WorkHandler(webapp2.RequestHandler):
  34. def post(self):
  35. update()
  36.  
  37. app = webapp2.WSGIApplication([
  38. ('/', MainHandler),
  39. ('/aj', AjaxHandler),
  40. ('/worker', WorkHandler)
  41. ], debug=True)
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty