Exemple #1
0
def save_session():
    from candidates_emailer.models import User, db

    access_token = odesk.get_access_token()
    u = odesk.get_client().hr.get_user("me")
    user = User(email=u.get("email"),
                first_name=u.get("first_name"),
                last_name=u.get("last_name"),
                access_token=access_token[0],
                access_token_secret=access_token[1])

    try:
        db.session.add(user)
        db.session.commit()
    except IntegrityError:
        #Update access token
        db.session.rollback()
        user = User.query.filter_by(email=user.email).first()
        user.access_token = access_token[0]
        user.access_token_secret = access_token[1]
        db.session.commit()

    session["user_id"] = user.id
    session["user"] = {
        "name": "{0}".format(user.full_name),
        "url": u.get("public_url")
        }
Exemple #2
0
 def admin():
     self.odesk_is_authorized = odesk.is_authorized()
     self.odesk_access_token = odesk.get_access_token()
     odesk.logout()
     self.odesk_is_not_authorized = odesk.is_authorized()
     return "Welcome, oDesk user!"