示例#1
0
文件: auth.py 项目: pburakov/zenrent
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'))
示例#2
0
文件: auth.py 项目: pburakov/zenrent
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'))
示例#3
0
文件: users.py 项目: pburakov/zenrent
 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))
示例#4
0
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)