def get(self): cookies = LilCookies(self, secrets.cookie_secret) username = cookies.get_secure_cookie(cfg.COOKIE_USERNAME) if not username: self.error(404) self.response.out.write(not_found.geterr()) return d = model.MarkovUserV1.get_by_key_name(username) if not d: self.error(404) self.response.out.write(not_found.geterr()) return if d.generated is None: self.renderTemplate(cfg.NOTHING_TO_POST_TEMPLATE) return auth = OAuth(d.userToken, d.userSecret, consumer_key, secrets.consumer_secret) twitter = Twitter(auth=auth) result = setStatus(twitter, d.generated) #import example_response #result = example_response.response self.renderTemplate(cfg.POST_TEMPLATE, TIME=result['created_at'], USER=username, ID=result['id'], POST=d.generated) d.generated = None d.put()
def get(self): cookies = LilCookies(self, secrets.cookie_secret) username = cookies.get_secure_cookie(cfg.COOKIE_USERNAME) if username is None: self.error(404) self.response.out.write(not_found.geterr()) return d = model.MarkovUserV1.get_by_key_name(username) if not d: self.error(404) self.response.out.write(not_found.geterr()) return stored_tweets = d.tweets if not stored_tweets: texts = fetch_tweets(d.userToken, d.userSecret) d.tweets = zlib.compress(pickle.dumps(texts)) d.put() else: texts = pickle.loads(zlib.decompress(stored_tweets)) order, table = 7, {} for text in texts: table = mrkvtwt.makeTableN(order, text, table) for generated in mrkvtwt.markov(order, table): continue tweet = ''.join(generated)[:140] d.generated = tweet d.put() self.renderTemplate(cfg.GENERATE_DONE_TEMPLATE, POST=d.generated)