def post(self): submit = data.Post() if users.get_current_user(): submit.author = users.get_current_user() else: self.redirect(users.create_login_url(self.request.uri)) submit.url = self.request.get('url') # Already submited ? if data.already(submit.url): self.redirect('/already_submitted') return -1 # Browsable ? try: urllib2.urlopen(submit.url) except: self.redirect('/wrong_submit') return -1 # Non-empty content if self.request.get('content'): submit.content = self.request.get('content') else: self.redirect('/empty_content') return -1 submit.site = submit.url.split('/')[2] # should be a regexp ? submit.rank = 0.0 submit.ups = 0 submit.put() data.update_ranks() self.redirect('/') return 0
def get(self): e = data.Post.get_by_id(int(self.request.get('for'))) if (data.user_found(users.get_current_user(), e.key())): return -1 v = data.Up() v.voter = users.get_current_user() v.entry = e v.put() e.ups = e.ups + 1 e.put() if (e.__class__.__name__ == "Post"): data.update_ranks() else: data.update_comments()