예제 #1
0
def control_session_forever():
    global current_session
    logger.debug( 'Running session controller' )
    current_session = None
    while True:
        command = controller_queue.get()
        logger.info('Got command %s'%command[0])
        if command == QUIT:
            logger.debug( "Controller is quitting..." )
            sys.exit(0)
        elif command[0] == REQUEST_START_SESSION:
            current_session = new_session()
        elif command[0] == USER_CREDS:
            logger.info("Got user credentials, attempting login...")
            api.get_token( username=command[1]['username'], password=command[1]['password'] )
            continue
        elif command[0] == REQUEST_FAKE_SESSION:
            fake_session()
        if current_session:
            current_session.handle_command( command )
        if command[0] == REQUEST_END_SESSION:
            current_session = None
예제 #2
0
파일: app.py 프로젝트: brucx/uberpku
def get_client_by_uid(uid):
    token = api.get_token(uid)
    oauth2credential = OAuth2Credential(
        token.get("client_id"),
        token.get("access_token"),
        token.get("expires_in_seconds"),
        set(token.get("scopes")),
        token.get("grant_type"),
        token.get("redirect_url"),
        token.get("client_secret"),
        token.get("refresh_token"),
    )
    session = Session(oauth2credential=oauth2credential)
    client = UberRidesClient(session, sandbox_mode=True)
    return client
예제 #3
0
    def login(self, args=None):
        url = self.config_get('url')
        if not url:
            self.set_url()

        print('hoard needs to request an access token.')
        print('Your username and password never stored. (Check ~/.hoardrc).\n')
        username = raw_input('Username: '******'token', token)
        self.api = API(url, token)
        print('You have successfully logged in')
예제 #4
0
 def get_token(self):
     self._token = api.get_token(self._username, self._password)["token"]
예제 #5
0
def get_spotify_token():
	"""Gets secret token."""
	token = api.get_token()
	return jsonify({'token': token})
예제 #6
0
def test_admin_auth_fail():
    """
    Get jwt for admin default user with wrong password.
    """
    api.get_token('admin@', 'admi', expected_statuses=[403])
예제 #7
0
def demo_token(api_client, demo_user, admin_token):
    """
    JWT for demo user (non-admin)
    """
    api.create_user(admin_token, demo_user)
    return api.get_token(email=demo_user['email'], password=demo_user['password'])
예제 #8
0
def full_token(api_client, full_user, admin_token):
    """
    JWT for full user (non-admin)
    """
    api.create_user(admin_token, full_user)
    return api.get_token(email=full_user['email'], password=full_user['password'])
예제 #9
0
def admin_token_for_life(mock_now, api_client):
    """
    JWT for admin valid for long time
    """
    mock_now.return_value = datetime.now(timezone.utc) + timedelta(days=7)
    return api.get_token(email='admin@', password='******')
예제 #10
0
def admin_token(api_client):
    """
    JWT for admin
    """
    return api.get_token(email='admin@', password='******')
예제 #11
0
파일: main.py 프로젝트: w0rng/sib-ai-cup
def get_token():
    return api.get_token(request.form['name'], request.form['pass'])
예제 #12
0
def load_data():
    api.get_token()
    devices = load_devices()
    data = load_devices_data(devices)
    analysis = load_analysis(data)
    return devices, data, analysis