예제 #1
0
 def get(self, document_id, increment):
     try:
         increment = int(increment)
         m = Feed_Content()
         m.like_post(document_id, increment)
     except Exception,e:
         logging.exception(e)
         self.render("404.html")
예제 #2
0
 def get(self, document_id):
     try:
         email = tornado.escape.xhtml_escape(self.current_user["email"])
         if email in settings.ADMIN_EMAILS:
             m = Feed_Content()
             m.delete_post(document_id)
     except Exception,e:
         logging.exception(e)
         self.render("404.html")
예제 #3
0
 def post(self, document_id, category_id):
     try:
         email = tornado.escape.xhtml_escape(self.current_user["email"])
         if email in settings.ADMIN_EMAILS:
             m = Feed_Content()
             m.categorize_post(document_id, category_id)
         self.write('Categorized!')
     except Exception,e:
         logging.exception(e)
         self.render("404.html")
예제 #4
0
 def post(self, q_latitude, q_longitude, q_encoded_text, q_city_name):
     try:
         email = tornado.escape.xhtml_escape(self.current_user["email"])
         if not email:
             self.render('must-login.html')
         else:
             img_data = self.request.files['image'][0]['body']
             extn = str(self.request.files['image'][0]['content_type']).split('/')[1]
             f = Feed_Content()
             f.put_native_post(q_latitude, q_longitude, q_encoded_text, img_data, extn, q_city_name)
             self.write('Tipoff uploaded!')
     except Exception,e:
         logging.exception(e)
         self.render("404.html")
예제 #5
0
 def get(self, q_from_datetime, q_from=0, q_page_size = 10, q_radius = 10, q_sort=0, q_filterdays=30, q_latitude = 58,
         q_longitude = 16, q_encoded_tags=None):
     try:
         if int(q_page_size) > 50:
             q_page_size = 50
         f = Feed_Content()
         coord = [q_latitude,q_longitude]
         posts = f.get_feed_around_coord_as_json( q_from_datetime, coord , q_from, q_page_size, q_encoded_tags,
                                                  int(q_radius), int(q_sort), int(q_filterdays))
         if (len(posts) == 0) and (q_from == 0):
             # register coord with fetcher to fetch data, if for the first page no data was returned
             Fetcher(q_latitude, q_longitude).add()
         self.write(json.dumps(posts))
     except Exception,e:
         logging.exception(e)
         self.render("404.html")
예제 #6
0
 def get(self, doc_id):
     try:
         fc = Feed_Content()
         can_delete = False
         try:
             user_json = self.get_secure_cookie("user")
             if user_json:
                 email = tornado.escape.json_decode(user_json)['email']
                 if email in settings.ADMIN_EMAILS:
                     can_delete = True
         except Exception, e:
             logging.exception(e)
             can_delete = False
         d = fc.get_post(doc_id)
         if d:
             self.render('post.html', post=d, can_delete= can_delete, categories = Category().get(),
                         selected_category_label= Category().get_key(d.category_id))
         else:
             self.render('page-not-found.html')