示例#1
0
  def post(self):
    POST = self.request.POST
    op = POST['op']
    template_values = {}

    if op == 'insert':
      url = POST['url']
      if url == None or len(url) == 0:
        self.abort(400)
        
      owner = POST['owner']
      tag, _ = RedirectTable.new(url, owner)
      if tag != None:
        template_values['result'] = { 'tag': tag, 'url': url }

    elif op == 'remove':
      tag = POST['tag']
      RedirectTable.delete(tag)

    else:
      # TODO(ghilbut): logging invalid operation
      pass
    
    template_values.update(self.get_template_values())
    template = get_template('user.html')
    html = template.render(template_values)
    self.response.write(html)
示例#2
0
  def get(self):

    template_values = {}

    user = users.get_current_user()
    if user:
      template_values['user'] = user

    template = get_template('index.html')
    self.response.write(template.render(template_values))
示例#3
0
  def get(self):
    user = users.get_current_user()
    if user == None:
      self.abort(404)
    
    tag = self.request.GET['tag']
    tag_info = RedirectTable.get(tag)
    if tag_info == None:
      self.abort(404)

    items = AccessHistory.get_by_tag(tag)

    template_values = { 'user': user, 'tag': tag_info, 'items': items }
    template = get_template('tag_info.html')
    html = template.render(template_values)
    self.response.write(html)
示例#4
0
  def get(self):
    template_values = {}

    user = users.get_current_user()
    if user:
      template_values['user'] = user

    #r0 = TestResult.query(TestResult.type=='test_rdb_vs_ndb').order(-TestResult.created_at).fetch()
    #template_values['r0'] = { 'name': 'test_rdb_vs_ndb', 'results': r0 }
    r1 = TestResult.query(TestResult.type=='test_string_key_vs_integer_key').order(-TestResult.created_at).fetch()
    r2 = TestResult.query(TestResult.type=='test_direct_get_vs_memcache').order(-TestResult.created_at).fetch()

    template_values['results'] = [
        { 'name': 'test_string_key_vs_integer_key', 'results': r1 },
        { 'name': 'test_direct_get_vs_memcache', 'results': r2 }
      ]
    
    template = get_template('test.html')
    self.response.write(template.render(template_values))
示例#5
0
 def get(self):
   template_values = self.get_template_values()
   template = get_template('user.html')
   html = template.render(template_values)
   self.response.write(html)