def google_authorized(): resp = google.authorized_response() if resp is None: return 'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description'] ) if isinstance(resp, OAuthException): return 'Access denied: %s' % resp.message session['google_token'] = (resp['access_token'], '') me = google.get('userinfo') user_exists = UserController.email_exists(me.data['email']) if user_exists is True: user_controller = UserController(email=me.data['email']) user_controller.update(idp_tokens={'google': resp}) else: UserController().create( type='landlord', first_name=me.data['given_name'], last_name=me.data['family_name'], email=me.data['email'], idp_tokens={'google': resp} ) return redirect(url_for('index'))
def facebook_authorized(): resp = facebook.authorized_response() if resp is None: return 'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description'] ) if isinstance(resp, OAuthException): return 'Access denied: %s' % resp.message session['facebook_token'] = (resp['access_token'], '') me = facebook.get('me?fields=id,name,picture{is_silhouette,url},email') user_exists = UserController.email_exists(me.data['email']) if user_exists is True: user = UserController(email=me.data['email']) user.update(idp_tokens={'facebook': resp}) else: if type(me.data['name']) is str: first_name = me.data['name'].split()[0] last_name = me.data['name'].split()[1] UserController().create( type='landlord', first_name=first_name, last_name=last_name, email=me.data['email'], idp_tokens={'facebook': resp} ) return redirect(url_for('index'))
def put(self): try: user_controller = UserController(id=self.id) except Exception: abort(404, message="User not loaded") return None try: # Processing input arguments parser.add_argument('first_name', type=str, trim=True, store_missing=False) parser.add_argument('last_name', type=str, trim=True, store_missing=False) parser.add_argument('email', type=str, trim=True, store_missing=False) parser.add_argument('username', type=str, trim=True, store_missing=False) parser.add_argument('password', type=str, store_missing=False) parsed_args = parser.parse_args() # Updating user instance user_controller.update(**parsed_args) return user_controller.user, 202 except Exception as e: abort(400, message=str(e))
from controllers.user import UserController from controllers.student import StudentController user = UserController() student = StudentController() user_data = ["dian romadlonal", "adzim"] if __name__ == "__main__": user.update(2, user_data)