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("/") }))
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}))
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) )
def get_instapaper_login(self): user = users.get_current_user() instapaper_login = InstapaperLogin.gql("WHERE owner = :owner", owner=user) return instapaper_login.get()