Guest User

Untitled

a guest
May 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. class Memory(db.Model):
  2. author = db.UserProperty()
  3. content = db.StringProperty(multiline=True)
  4. date = db.DateProperty(auto_now_add=True)
  5.  
  6. memories = db.GqlQuery("SELECT * from Memory where date = '2007-07-20')
  7. and
  8. memories = Memory.all()
  9. memories.filter("date=", datetime.strptime(self.request.get('date'), '%Y-%m-%d').date())
  10. and
  11. memories = Memory.all()
  12. memories.filter("date=", self.request.get('date'))
  13.  
  14. import cgi
  15. import time
  16.  
  17. from datetime import datetime
  18. from google.appengine.api import users
  19. from google.appengine.ext import webapp
  20. from google.appengine.ext.webapp.util import run_wsgi_app
  21. from google.appengine.ext import db
  22.  
  23. class Memory(db.Model):
  24. author = db.UserProperty()
  25. content = db.StringProperty(multiline=True)
  26. date = db.DateProperty()
  27.  
  28. class MainPage(webapp.RequestHandler):
  29. def get(self):
  30. self.response.out.write('<html><body>')
  31.  
  32. memories = db.GqlQuery('SELECT * from Memory ORDER BY date DESC LIMIT 10')
  33.  
  34. for memory in memories:
  35. self.response.out.write('<b>%s</b> wrote: ' % memory.author.nickname())
  36. self.response.out.write('<em>%s</em>' % memory.date)
  37. self.response.out.write('<blockquote>%s</blockquote>' % cgi.escape(memory.content))
  38.  
  39. self.response.out.write("""
  40. <div style="float: left;">
  41. <form action="/post" method="post">
  42. <fieldset>
  43. <legend>Record</legend>
  44. <div><label>Memory:</label><input type="text" name="content" /></textarea></div>
  45. <div><label>Date:</label><input type="text" name="date" /></div>
  46. <div><input type="submit" value="Record memory" /></div>
  47. </fieldset>
  48. </form>
  49. </div>
  50. <div style="float: left;">
  51. <form action="/lookup" method="post">
  52. <fieldset>
  53. <legend>Lookup</legend>
  54. <div><label>Date:</label><input type="text" name="date" /></div>
  55. <div><input type="submit" value="Lookup memory" /></div>
  56. </fieldset>
  57. </form>
  58. </div>""")
  59.  
  60. self.response.out.write('</body></html>')
  61.  
  62. class PostMemory(webapp.RequestHandler):
  63. def post(self):
  64. memory = Memory()
  65.  
  66. if users.get_current_user():
  67. memory.author = users.get_current_user()
  68.  
  69. memory.content = self.request.get('content')
  70. memory.date = datetime.strptime(self.request.get('date'), '%Y-%m-%d').date()
  71.  
  72. memory.put()
  73. self.redirect('/')
  74.  
  75. class LookupMemory(webapp.RequestHandler):
  76. def post(self):
  77. memories = db.GqlQuery("SELECT * FROM Memory WHERE date = '2009-07-21'")
  78.  
  79. for memory in memories:
  80. self.response.out.write('<b>%s</b> wrote: ' % memory.author.nickname())
  81. self.response.out.write('<em>%s</em>' % memory.date)
  82. self.response.out.write('<blockquote>%s</blockquote>' % cgi.escape(memory.content))
  83.  
  84. application = webapp.WSGIApplication([('/', MainPage), ('/post', PostMemory), ('/lookup', LookupMemory)], debug=True)
  85.  
  86. def main():
  87. run_wsgi_app(application)
  88.  
  89. if __name__ == '__main__':
  90. main()
  91.  
  92. class Memory(db.Model):
  93. author = db.UserProperty()
  94. content = db.StringProperty(multiline=True)
  95. date = db.DateProperty(auto_now_add=True)
  96.  
  97. memories = db.GqlQuery("SELECT * from Memory where date = '2007-07-20'")
  98.  
  99. memories = Memory.all().filter("date=", datetime.datetime.strptime(self.request.get('date'), '%Y-%m-%d').date())
  100.  
  101. memories = Memory.all().filter("date=", self.request.get('date'))
  102.  
  103. memories.filter("date=DATE(2007, 7, 20)")
Add Comment
Please, Sign In to add comment