Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 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))
Exemplo n.º 10
0
 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))
Exemplo n.º 11
0
 def get(self):
     rdic = {}
     path = get_path(self.request, 'chpasswd.html')
     return self.response.out.write(render(path,rdic))
Exemplo n.º 12
0
 def get(self):
     rdic = {}
     path = get_path(self.request, "vigo.html")
     return self.response.out.write(render(path, rdic))