Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. import tornado.ioloop
  2. import tornado.web
  3. import json
  4. import random
  5.  
  6. class MainHandler(tornado.web.RequestHandler):
  7. def get(self):
  8. f = open('reviews.json', 'r')
  9. text = f.read()
  10. f.close()
  11. gor_list = json.loads(text)
  12. self.render('review_list.html', gors=gor_list)
  13.  
  14. class ReviewHandler(tornado.web.RequestHandler):
  15. def get(self):
  16. self.render('index.html')
  17. def post(self):
  18. email = self.get_argument("email", "")
  19. name = self.get_argument("name", "")
  20. date = self.get_argument("date", "")
  21. znak = self.get_argument("znak", "")
  22.  
  23. goroscop = random.choice(["В этот день вас ждет встреча с давним знакомым.", "В этот день вас ждет неожиданная находка.", "В этот день вас ждет невероятная удача."])
  24.  
  25. if znak!="Овен" and znak!="овен" and znak!="Водолей" and znak!="водолей" and znak!="Козерог" and znak!="козерог" and znak!="Рыбы" and znak!="рыбы" and znak!="Стрелец" and znak!="стрелец" and znak!="Лев" and znak!="лев" and znak!="Телец" and znak!="телец" and znak!="Скорпион" and znak!="скорпион" and znak!="Весы" and znak!="весы" and znak!="Близнецы" and znak!="близнецы" and znak!="Дева" and znak!="дева":
  26. self.write("Такого знака нет")
  27. elif email!="" and name!="" and znak!="" and date!="date":
  28. self.render('review.html', email=email, name=name, znak=znak, date=date, goroscop=goroscop)
  29.  
  30. f = open('reviews.json', 'r')
  31. text = f.read()
  32. f.close()
  33.  
  34. gor_list = json.loads(text)
  35. gor_list.append({"email": email, "name": name, "znak": znak, "date": date, "goroscop": goroscop})
  36. text = json.dumps(gor_list)
  37.  
  38. f=open("reviews.json", 'w')
  39. f.write(text)
  40. f.close()
  41. else:
  42. self.write("Заполните все поля")
  43.  
  44.  
  45. settings = [
  46. (r"/", MainHandler),
  47. (r"/save", ReviewHandler),
  48. ]
  49.  
  50. app = tornado.web.Application(settings)
  51. app.listen(8888)
  52. tornado.ioloop.IOLoop.current().start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement