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") }
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!"