コード例 #1
0
ファイル: app.py プロジェクト: vkreal/pagefin
 def get(self):
     if users.is_current_user_admin() or DEBUG:
         appUser = models.get_or_create_appUser()
         for i in range(50):
             models.create_page(appUser, 'Test Data:' + str(i), '{}', 'Car,Porsche,vorun,jaydn,kreal'.split(','))
         self.response.out.write('done')
     else:
         self.error(403)
コード例 #2
0
ファイル: views.py プロジェクト: thraxil/riaki
def page(request, slug="index"):
    if request.method == "GET":
        if exists(slug):
            page = get_page(slug)
            return dict(page=page,
                        edit=request.GET.get('edit', False),
                        exists=True)
        else:
            return dict(exists=False,
                        slug=slug)
    else:
        # save/create a page
        if exists(slug):
            page = get_page(slug)
            page.body = request.POST.get('body', '')
            page.title = request.POST.get('title', '')
            tags = parse_tags(request.POST.get('tags', ''))
            page.update_tags(tags)
            page.save()
            return HttpResponseRedirect(page.get_absolute_url())
        else:
            if slug == '':
                slug = request.POST.get('title').lower()
            page = create_page(slug=slug, title=request.POST.get('title', ''),
                               body=request.POST.get('body', ''),
                               tags=parse_tags(request.POST.get('tags', '')))
            return HttpResponseRedirect(page.get_absolute_url())
コード例 #3
0
ファイル: app.py プロジェクト: vkreal/pagefin
 def create(self, appUser, name, tags=None):
     generalcounter.increment(PAGE_CREATED_COUNTER)
     p = models.create_page(appUser, name, getNewPageTemplate(name), tags)
     #json = createPageJson(p)
     json = {}
     json['edit'] = 'http://' + os.environ['HTTP_HOST'] + '/a/edit/' + str( p.key() )
     self.response.out.write(simplejson.dumps(json))
コード例 #4
0
ファイル: fb.py プロジェクト: vkreal/pagefin
def fb_get_or_create_appUser(uid, fb=None):
  """
  Find a matching AppUser or create a new one with the
  email as the key_name.
  
  Returns a AppUser for the given user.
  """
  #uid = 100000413331908
  if uid:
      logging.debug('get facebook user: %s' % str(uid))
      appUser = models.AppUser.get_by_key_name(str(uid))
      if appUser is None:
        logging.debug('create facebook user: %s' % uid)
        appUser = None
        userInfo = fb.users.getInfo([int(uid)])
        if userInfo and userInfo[0] and userInfo[0]['name']:
            name = smart_str(userInfo[0]['name'])
            logging.debug('creator facebook user: %s' % name)
            appUser = models.AppUser(key_name=str(uid), user=None)
            logging.debug('done creator facebook user: %s' % name)
        else:
            appUser = models.AppUser(key_name=str(uid), user=None)
        page = models.create_page(appUser, 'Welcome', getNewPageTemplateFB(), [])
        appUser.current_page_key = str( page.key() )
        if appUser:
            appUser.put()
      else:
          logging.debug('found facebook user: %s' % str(uid))
      return appUser
  return None
コード例 #5
0
ファイル: fb.py プロジェクト: vkreal/pagefin
 def create(self, appUser, name, tags=None):
     generalcounter.increment(PAGE_CREATED_COUNTER)
     page = models.create_page(appUser, name, getNewPageTemplate(name), tags)
     page_id = page.key().id()
     logging.debug('created pageId: %s' % str(page_id))
     #create test data
     #for i in range(1, 50):
     #    name = name + str(i)
     #    models.create_page(appUser, name, getNewPageTemplate(name), tags)
     page_key = str( page.key() )
     set_user_last_page(page_key, appUser)
     logging.debug('set set_user_last_page: %s' % page_key)
     json = createPageJson(page)
     logging.debug('create page json')
     self.response.out.write(simplejson.dumps(json))