Esempio n. 1
0
 def get(self):
   is_sd = self.request.get('sd')
   if is_sd == 'true':
     try:
       sd = process_and_return(hd=False)
     except:
       sd = None
     if sd is not None:
       taskqueue.add(url='/updateseries?sd=true', method='GET')
       memcache.set('sdata', sd)
     else:
       return
   else:
     try:
       hd = process_and_return()
     except:
       hd = None
     if hd is not None:
       taskqueue.add(url='/updateseries?sd=false', method='GET')
       memcache.set('data', hd)
     else:
       return
Esempio n. 2
0
  def get(self):
    standard = self.request.get('sd')
    # check if user signed-in or not
    user = users.get_current_user()
    logged = False
    udata = {}
    if user:
      logged = True
      udata['buttontext'] = user.nickname()
      udata['url'] = '#'
      if standard == 'true':
        udata['logout'] = users.create_logout_url("/?sd=true")
      else:
        udata['logout'] = users.create_logout_url("/")
    else:
      udata['buttontext'] = "Sign in with Google"
      if standard == 'true':
        udata['url'] = users.create_login_url("/?sd=true")
      else:
        udata['url'] = users.create_login_url("/")

    if standard == 'true':
      d = memcache.get('sdata')
      if d is None:
        try:
          d = process_and_return(hd=False)
          taskqueue.add(url='/updateseries?sd=true', method='GET')
        except:
          self.response.out.write('Oops seems like our source ThePirateBay is down.')
          return
        memcache.set('sdata', d)
      c = ['active', '', '']
    else:
      d = memcache.get('data')
      if d is None:
        try:
          d = process_and_return()
          taskqueue.add(url='/updateseries?sd=false', method='GET')
        except:
          self.response.out.write('Oops seems like our source ThePirateBay is down.')
          return
        memcache.set('data', d)
      c = ['', 'active', '']

    if d.has_key(''):
      d.pop('')
    subscribed = None
    if users.get_current_user() is not None:
      q = db.Query(UserData)
      q.filter("user =", users.get_current_user().user_id())
      ud = q.get()
      subscribed = []
      if ud is None:
        udo = UserData()
        udo.im_handle = users.get_current_user().nickname()
        udo.user = users.get_current_user().user_id()
        udo.series_subscribed = []
        db.put(udo)
        taskqueue.add(url='/invite', params={'email': users.get_current_user().email()})
      else:
        subscribed = ud.series_subscribed

    messages = []
    if users.get_current_user() is not None:
      q = db.Query(Messages)
      q.filter('user_email = ', users.get_current_user().email())
      msg_data = q.fetch(10)
      for m in msg_data:
        messages.append(m.message)

    template_values = {
            'messages': messages,
            'subscribed': subscribed,
            'logged': logged,
            'udata': udata,
            'data': OrderedDict(sorted(d.items())),
            'standard': c[0],
            'highdef': c[1],
            'about': c[2]
        }

    template = jinja_environment.get_template('index.html')
    self.response.out.write(template.render(template_values))