Ejemplo n.º 1
0
    def get(self):
        logged_in = False
        details_saved = False
        user = users.get_current_user()
        if user:
            logged_in = True
            instapaper_login = InstapaperLogin.gql("WHERE owner = :owner", owner=user).get()
            if instapaper_login:
                details_saved = True

        path = os.path.join(os.path.dirname(__file__), 'index.html')
        self.response.out.write(template.render(path, {
            'logged_in': logged_in, 'details_saved': details_saved, 'logout_url': users.create_logout_url("/")
        }))
Ejemplo n.º 2
0
    def post(self):
        user = users.get_current_user()
        if user:
            instapaper_login = InstapaperLogin.gql("WHERE owner = :owner", owner=user).get()
            if instapaper_login:
                username = instapaper_login.owner.email()
                instapaper_login.delete()
                message = "Removed all information for the google account: %s" % username
            else:
                message = "I don't have any account details stored for this google account."
        else:
            message = "You are not logged into your google account."

        path = os.path.join(os.path.dirname(__file__), 'message.html')
        self.response.out.write(template.render(path, {"message": message}))
Ejemplo n.º 3
0
 def save_instapaper_login(self, username, password, articles):
     instapaper_login = self.get_instapaper_login()
     if not instapaper_login:
         user = users.get_current_user()
         if user:
             instapaper_login = InstapaperLogin(
                 username=username,
                 password=password,
                 article_count=0,
                 owner=users.get_current_user()
             )
             instapaper_login.put()
             logging.info("created new account for %s" % user.email())
     else:
         instapaper_login.article_count = instapaper_login.article_count + len(articles)
         instapaper_login.username = username
         instapaper_login.password = password
         instapaper_login.put()
         logging.info("updated account for %s, total articles: %s" % (instapaper_login.owner.email(), instapaper_login.article_count) )
Ejemplo n.º 4
0
 def get_instapaper_login(self):
     user = users.get_current_user()
     instapaper_login = InstapaperLogin.gql("WHERE owner = :owner", owner=user)
     return instapaper_login.get()