def login(): if current_user.is_authenticated(): return redirect(url_for('ui')) session.clear() callback = url_for('.authorized') session['next_url'] = request.args.get('next_url', url_for('ui')) return twitter.authorize(callback=callback)
def to_dict(self): return { 'id': self.id, 'api_url': url_for('collections.view', id=self.id), 'entities_api_url': url_for('entities.index', list=self.id), 'slug': self.slug, 'public': self.public, 'owner': self.owner, 'created_at': self.created_at, 'updated_at': self.updated_at }
def status(): return jsonify({ 'logged_in': authz.logged_in(), 'api_key': current_user.api_key if authz.logged_in() else None, 'user': current_user if authz.logged_in() else None, 'logout': url_for('.logout') })
def to_dict(self): return { 'id': self.id, 'login': self.login, 'is_admin': self.is_admin, 'created_at': self.created_at, 'updated_at': self.updated_at, 'api_url': url_for('users.view', login=self.login) }
def to_dict(self): return { 'id': self.id, 'api_url': url_for('entities.view', id=self.id), 'label': self.label, 'category': self.category, 'creator_id': self.creator_id, 'selectors': [s.text for s in self.selectors], 'collection_id': self.collection_id, 'created_at': self.created_at, 'updated_at': self.updated_at }
def authorized(resp): next_url = session.get('next_url', url_for('ui')) if resp is None or 'oauth_token' not in resp: return redirect(next_url) session['twitter_token'] = (resp['oauth_token'], resp['oauth_token_secret']) res = twitter.get('users/show.json?user_id=%s' % resp.get('user_id')) data = { 'login': res.data.get('screen_name'), 'oauth_id': res.data.get('id') } user = User.load(data) db.session.commit() login_user(user, remember=True) return redirect(next_url)
def logout(): logout_user() return redirect(request.args.get('next_url', url_for('ui')))