Exemple #1
0
  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()
Exemple #2
0
  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)