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)
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())
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))
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
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))