当前位置: 首页>>代码示例>>Python>>正文


Python utils.get_current_user函数代码示例

本文整理汇总了Python中utils.get_current_user函数的典型用法代码示例。如果您正苦于以下问题:Python get_current_user函数的具体用法?Python get_current_user怎么用?Python get_current_user使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get_current_user函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: inject_global_template_variables

def inject_global_template_variables():
    return dict(
        idle=status.idle,
        current_status=status.current_status,
        now_building=status.now_building,
        rev_pending=status.pending_review,
        user=get_current_user(),
        current_user=get_current_user(),
        _all_packages=status.all_packages,
        pkg_groups=status.package_groups,
    )
开发者ID:Antergos,项目名称:antbs,代码行数:11,代码来源:middleware.py

示例2: post

    def post(self):
        """ Changes the current users nickname """
        new_nickname = self.request.get('nickname')
        if not new_nickname:
            self.error(409)
            return
        new_nickname_lower = new_nickname.lower()

        user = utils.get_current_user()
        if not user:
            self.error(403)
            return

        if new_nickname != user.nickname:
            others = User.all().filter('nickname_lower =', new_nickname_lower).get()
            if others and others.key() != user.key():
                self.error(409)
                return
            user.nickname_lower = new_nickname_lower
            user.nickname = new_nickname
            user.save()

        self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
        self.response.headers['Access-Control-Allow-Origin'] = '*'
        self.response.out.write(json.dumps(user.to_struct()))
开发者ID:studyindenmark,项目名称:newscontrol,代码行数:25,代码来源:me.py

示例3: delete

    def delete(self, title):
        """Delete the specified tag for the current user"""
        user = utils.get_current_user()
        
        title = title.decode('utf-8')
        
        if not user:
            self.error(403)
            return
            
        m = Tag.all().ancestor(user).filter('title_lower =', title.lower()).get()
        if not m:
            # Original tag not found
            self.error(404)
            return

        entries = Entry.all().filter('tags =', m.key())

        # Remove tag from entries
        for entry in entries:
            logging.info(entry)
            entry.tags.remove(m.key())
            entry.save()
        
        m.delete()

        self.response.headers['Content-Type'] = 'text/plain; charset=utf-8'
        self.response.headers['Access-Control-Allow-Origin'] = '*'
        self.response.out.write('ok')
开发者ID:studyindenmark,项目名称:newscontrol,代码行数:29,代码来源:tags.py

示例4: get

 def get(self):
     """ Return info about current logged in user
     
     Automatically create internal user models for admin google users.
     """
     user = utils.get_current_user()
     
     if not user:
         google_user = users.get_current_user()
         
         if not google_user:
             self.error(403)
             return
         
         if users.is_current_user_admin():
             user = utils.create_user(google_user)
         else:
             self.error(401)
             return
     
     data = user.to_struct()
     data['is_admin'] = users.is_current_user_admin()
     
     self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     self.response.out.write(json.dumps(data))
开发者ID:studyindenmark,项目名称:newscontrol,代码行数:26,代码来源:me.py

示例5: post

 def post(self):
     """Send an invitation mail to the provided email address"""
     
     user = utils.get_current_user()
     
     if not user:
         self.error(403)
         return
     
     email = self.request.get('email')
     token = uuid.uuid1().hex
     
     mail.send_invite_email(email, token)
 
     m = InviteToken(
         sender=user.key().id(),
         email=email,
         token=token
     )
     m.put()
     
     self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     self.response.out.write(json.dumps({
         'message': 'An invitation email was sent to %s' % email,
         'email': email,
         'token': token,
     }))
开发者ID:studyindenmark,项目名称:newscontrol,代码行数:28,代码来源:invite.py

示例6: put

 def put(self, id):
   self.response.headers['Content-Type'] = 'application/json'
   user = get_current_user()
   if user:
     url = self.request.get('url')
     title = self.request.get('title')
     description = self.request.get('description')
     id = int(self.request.get('id'))
     domain = reg.search(url)
     if domain:
       domain = domain.group()
       bookmark = Bookmark.get_by_id(id)
       if bookmark:
         if bookmark.user.email == user.email:
           bookmark.url=url
           bookmark.title=title
           bookmark.domain=domain
           bookmark.description=unicode(description)
           bookmark.changedate=int(time()*1000)
           bookmark.put()
           self.response.out.write(json.dumps({'status':'success', 'b':description, 'item':bookmark.to_dict()}))
         else:
           self.response.out.write(json.dumps({'status':'error', 'error_type':'Not allowed', "u1":bookmark.user.email, "u2":user.email}))
       else:
         self.response.out.write(json.dumps({'status':'error', 'error_type':'Bad id'}))
     else:
       self.response.out.write(json.dumps({'status':'error', 'error_type':'Bad link'})) 
   else:
     self.response.out.write(json.dumps({'status':'error', 'error_type':'Not authorized'})) 
开发者ID:sloot14,项目名称:flexifod,代码行数:29,代码来源:api.py

示例7: get

 def get(self):
   google_user = users.get_current_user()
   app_user = utils.get_current_user()
   if google_user and not app_user:
     app_user = utils.init_new_user(google_user)
   
   self.response.out.write(template.render('player.html', {'user':app_user,'rando': random.random(), 'login_url': users.create_login_url("/"), 'logout_url':users.create_logout_url("/"), 'in_development_enviroment':utils.in_development_enviroment()}))
开发者ID:dhaas,项目名称:the-cloud-player,代码行数:7,代码来源:the-cloud-player.py

示例8: get_token

 def get_token(self):
     user = get_current_user()
     if user:
         oauth_info = get_oauth_by(oauth_type=self.name, uid=g.session['user_id'])
         if not oauth_info:
             return
         return oauth_info.oauth_token
开发者ID:CMGS,项目名称:Sagittarius,代码行数:7,代码来源:oauth.py

示例9: current_user

def current_user():
    user = utils.get_current_user()

    if not user:
        return flask.Response(status=401)

    return user.to_dict()
开发者ID:jincreator,项目名称:zp-library,代码行数:7,代码来源:default_controller.py

示例10: handle_send_command

    def handle_send_command(self, data, sender):
        ''' Handle send_command event.
            
            @type data: Packet
            @param data:  First packet of the communication.
            @type sender: utils.IPv4Address
            @param sender:  Sender IP address.
        '''
        # 1. packet
        (task_id, user, cmd) = send_command.parse_packet_1(data)

        if not user:
            user = utils.get_current_user()

        sudo_cmd = self.config.get_sudo_cmd()
        cmd = "%s -u '%s' %s" % (sudo_cmd, user, cmd)

        ### Create task
        task = Task(task_id, user, cmd)

        # 2. packet
        packet2 = send_command.make_packet_2()
        self.network.write(packet2, sender)

        ### Run task and add task to the running task list
        task.run()
        self.tasklist.add_task(sender, task)

        # 3. packet
        packet3 = send_command.make_packet_3(task.get_task_id())
        self.network.write(packet3, sender)

        # 4. packet
        packet4_data = self.network.read_from(sender)
        packet4 = send_command.parse_packet_4(packet4_data)
开发者ID:foxlet,项目名称:ardclient,代码行数:35,代码来源:client.py

示例11: post

 def post(self, user_id, feed_id, entry_id):
     """Updates a specific entry"""
     current_user = utils.get_current_user()
     
     if not current_user:
         self.error(403)
         return
     
     user = User.get_by_id(int(user_id))
     
     if user == None:
         self.error(404)
         return
     
     if current_user.key() != user.key():
         self.error(401)
         return
     
     feed = InputFeed.get_by_id(int(feed_id), parent=user)
     
     if feed == None:
         self.error(404)
         return
     
     entry = Entry.get_by_id(int(entry_id), parent=feed)
     
     published = self.request.get('published')
     
     if published != None:
         entry.published = bool(int(published))
         entry.save()
     
     self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     self.response.out.write(json.dumps(entry.to_struct()))
开发者ID:studyindenmark,项目名称:newscontrol,代码行数:35,代码来源:entries.py

示例12: latest_issue

 def latest_issue(self):
     user = get_current_user()
     # Staff can see non-live issues
     if user and user.is_staff:
         return self.all()[0]
     # Otherwise, only show live issues
     return self.filter(is_live=True)[0]
开发者ID:pshc,项目名称:imprint,代码行数:7,代码来源:models.py

示例13: post

 def post(self):
     """Creates a new feed for the logged in user"""
     user = utils.get_current_user()
     url = self.request.get('url')
     
     if not user:
         self.error(403)
         return
     
     feed = feedparser.parse(url)
     feed = feed.get('feed')
     
     id = feed.get('id')
     logo = feed.get('gd_image', {'src': '/img/rss-placeholder.png'}).get('src')
     title = feed.get('title')
     link = feed.get('link')
     
     m = InputFeed(
         parent=user,
         logo=logo,
         url=url,
         title=title,
         link=link,
     )
     
     m.put()
     m.fetch_entries(fetch_all=True)
     
     self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
     self.response.headers['Access-Control-Allow-Origin'] = '*'
     self.response.out.write(json.dumps(m.to_struct()))
开发者ID:studyindenmark,项目名称:newscontrol,代码行数:31,代码来源:feeds.py

示例14: get

 def get(self):
   self.response.headers['Content-Type'] = 'application/json'
   user = get_current_user()
   if user:
     self.response.out.write(json.dumps(user.to_dict()))
   else:
     self.response.out.write(json.dumps({'status':'error', 'error_type':'Not authorized'})) 
开发者ID:sloot14,项目名称:flexifod,代码行数:7,代码来源:api.py

示例15: add_comment

def add_comment(**kwargs):
    start=0
    end=DEFAULT_ITEMS
    post=Post.objects.get(id=kwargs['post_id'])
    user=get_current_user()
    comment=Comment(author=user,post=post,content=kwargs['content'])
    comment.save()
    comments=[obj for obj in Comment.objects(post=post)[start:end]]
    return comments
开发者ID:bluecliff,项目名称:stcapsules,代码行数:9,代码来源:comment.py


注:本文中的utils.get_current_user函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。