def get(self): path = get_path(self.request, 'douban_dashboard.html') rdic = {} source = self.request.get('from', None) message = '' if source: message = self.session.get('message','') self.session.delete('message') rdic['message'] = message qs = dbs.Vigo.get('oauth_douban') if not qs: return self.redirect('/god/douban/login') api = pydouban.Api(max_results=30) api.set_qs_oauth(config.douban_key, config.douban_secret, qs) profile = memcache.get('douban/profile') if profile is None: profile = api.get_profile() memcache.set('douban/profile', profile, day) rdic['profile'] = profile miniblogs = memcache.get('douban/miniblogs') if miniblogs is None: miniblogs = api.get_contacts_miniblog() for i in range(len(miniblogs.entry)): miniblogs.entry[i].published.t = datetime.datetime.strptime( miniblogs.entry[i].published.t, '%Y-%m-%dT%H:%M:%S+08:00') miniblogs.entry[i].published.t -= datetime.timedelta(hours=8) memcache.set('douban/miniblogs', miniblogs, 240) rdic['miniblogs'] = miniblogs return self.response.out.write(render(path, rdic))
def get(self): auth = self.session.get('auth',0) gauth = users.is_current_user_admin() if 1 == auth or gauth: self.redirect('/god') rdic = {} path = get_path(self.request, 'login.html') rdic['gurl'] = users.create_login_url(self.request.url) return self.response.out.write(render(path,rdic))
def get(self): auth = self.session.get("auth", 0) gauth = users.is_current_user_admin() if 1 == auth or gauth: self.redirect("/god") rdic = {} path = get_path(self.request, "login.html") rdic["gurl"] = users.create_login_url(self.request.url) return self.response.out.write(render(path, rdic))
def post(self): password = dbs.Vigo.get('password') if not password: password = sha1(config.PASSWORD + config.SECRET).hexdigest() dbs.Vigo.set('password', password) passwd = self.request.get('passwd') # input password passwd = sha1(passwd + config.SECRET).hexdigest() to = self.request.get('to') if passwd == password: self.session['auth'] = 1 return self.redirect(urllib.unquote(to)) rdic = {} message = 'Are you really a God?' rdic['message'] = message path = get_path(self.request, 'login.html') return self.response.out.write(render(path,rdic))
def post(self): password = dbs.Vigo.get("password") if not password: password = sha1(config.PASSWORD + config.SECRET).hexdigest() dbs.Vigo.set("password", password) passwd = self.request.get("passwd") # input password passwd = sha1(passwd + config.SECRET).hexdigest() to = self.request.get("to") if passwd == password: self.session["auth"] = 1 return self.redirect(urllib.unquote(to)) rdic = {} message = "Are you really a God?" rdic["message"] = message path = get_path(self.request, "login.html") return self.response.out.write(render(path, rdic))
def post(self): rdic = {} sitename = self.request.get('sitename', 'Vealous') sitetag = self.request.get('sitetag', 'Pure Vealous') twitter = self.request.get('twitter', 'lepture') alterfeed = self.request.get('alterfeed','') meta = self.request.get('meta','') widget = self.request.get('widget','') dbs.Vigo.set('sitename', sitename) dbs.Vigo.set('sitetag', sitetag) dbs.Vigo.set('twitter', twitter) dbs.Vigo.set('alterfeed', alterfeed) dbs.Vigo.set('meta', meta) dbs.Vigo.set('widget', widget) memcache.delete('vigo') rdic['message'] = 'Your setting has been saved' path = get_path(self.request, 'vigo.html') return self.response.out.write(render(path,rdic))
def post(self): rdic = {} sitename = self.request.get("sitename", "Vealous") sitetag = self.request.get("sitetag", "Pure Vealous") twitter = self.request.get("twitter", "lepture") alterfeed = self.request.get("alterfeed", "") meta = self.request.get("meta", "") widget = self.request.get("widget", "") dbs.Vigo.set("sitename", sitename) dbs.Vigo.set("sitetag", sitetag) dbs.Vigo.set("twitter", twitter) dbs.Vigo.set("alterfeed", alterfeed) dbs.Vigo.set("meta", meta) dbs.Vigo.set("widget", widget) memcache.delete("vigo") rdic["message"] = "Your setting has been saved" path = get_path(self.request, "vigo.html") return self.response.out.write(render(path, rdic))
def get(self): rdic = {} source = self.request.get('from', None) message = '' if source: message = self.session.get('message','') self.session.delete('message') rdic['message'] = message comments = memcache.get('disqus$comments') path = get_path(self.request, 'dashboard.html') if comments is not None: rdic['comments'] = comments return self.response.out.write(render(path,rdic)) disqus_key = config.disqus_userkey disqus_forumid = config.disqus_forumid mydisqus = Disqus(disqus_key) mydisqus.get_forum_posts_rpc(disqus_forumid) result = mydisqus.get_forum_posts_result() comments = mydisqus.parse_data(result) memcache.set('disqus$comments', comments, 10800) # 3 hours rdic['comments'] = comments return self.response.out.write(render(path,rdic))
def get(self): rdic = {} source = self.request.get("from", None) message = "" if source: message = self.session.get("message", "") self.session.delete("message") rdic["message"] = message comments = memcache.get("disqus$comments") path = get_path(self.request, "dashboard.html") if comments is not None: rdic["comments"] = comments return self.response.out.write(render(path, rdic)) disqus_key = config.disqus_userkey disqus_forumid = config.disqus_forumid mydisqus = Disqus(disqus_key) mydisqus.get_forum_posts_rpc(disqus_forumid) result = mydisqus.get_forum_posts_result() comments = mydisqus.parse_data(result) memcache.set("disqus$comments", comments, 10800) # 3 hours rdic["comments"] = comments return self.response.out.write(render(path, rdic))
def post(self): rdic = {} origpasswd = dbs.Vigo.get('password') old = self.request.get('oldpasswd','') path = get_path(self.request, 'chpasswd.html') if not origpasswd: rdic['message'] = 'Heavens! There is no God password ..' return self.response.out.write(render(path,rdic)) if origpasswd != sha1(old + config.SECRET).hexdigest(): rdic['message'] = 'Heavens! God forgot his password ..' return self.response.out.write(render(path,rdic)) passwd1 = self.request.get('passwd1', '') passwd2 = self.request.get('passwd2', '') if passwd1 and passwd2: if passwd1 != passwd2: rdic['message'] = "It's really terrible, two passwords didn't match" return self.response.out.write(render(path,rdic)) newpasswd = sha1(passwd1 + config.SECRET).hexdigest() dbs.Vigo.set('password', newpasswd) rdic['message'] = "Password has been changed" return self.response.out.write(render(path,rdic)) rdic['message'] = "Please fill all required fields" return self.response.out.write(render(path,rdic))
def get(self): rdic = {} path = get_path(self.request, 'chpasswd.html') return self.response.out.write(render(path,rdic))
def get(self): rdic = {} path = get_path(self.request, "vigo.html") return self.response.out.write(render(path, rdic))