コード例 #1
0
def list_apps(userSession):
    url = connection.build_url('application/list')
    r = connection.get(url,
                       params={'user_token': userSession.Token},
                       headers={'Accept': 'application/json'})
    
    if r.status_code != 200:
        raise ApplicationInvocationError("Requesting applications failed: %s" % r.content)
    
    # TODO: parse resources
    listOfApplications = r.json()
    return listOfApplications
コード例 #2
0
def list_free_apps():

    url = connection.build_url('application/list')
    r = connection.get(url,
                       params={'type': 'free'},
                       headers={'Accept': 'application/json'})
    
    if r.status_code != 200:
        raise ApplicationInvocationError("Requesting free applications failed: %s" % r.content)
    
    # TODO: parse resources
    listOfApplications = r.json()
    return listOfApplications
コード例 #3
0
ファイル: gberryusers.py プロジェクト: gberryproject/gberry
def login():
    url = connection.build_url('user/login')
    
    payload = {'email': settings.USER_EMAIL,
               'password': settings.USER_PASSWORD}
    
    r = connection.post(url,
                       headers={'Content-Type': 'application/json',
                                'Accept': 'application/json'},
                        data=json.dumps(payload))
    
    if r.status_code != 200:
        raise UserInvocationError("User login failed: %s" % r.content)
    
    # TODO: parse resources
    responseJson = r.json()
    
    return UserSession(settings.USER_EMAIL, responseJson['user_token'], responseJson['private_token'])
コード例 #4
0
def upgrade_from_package(userSession, fileName, data):
    url = connection.build_url('application/upgrade_resource/from_package/' + fileName)
    r = connection.put_binary(url,
                       params={'private_token': userSession.privateToken},  #        'validate_only': True},
                       
                       headers={'Accept': 'application/json',
                                'Content-Type': 'application/octet-stream'},
                       data=data)
    
    if r.status_code != 200:
        #print("DEBUG: " + str(r.content, 'utf-8'))
        responseJson = json.loads(str(r.content, 'utf-8'))
        if 'stack_trace' in responseJson:
            print("stack_trace: \n" + responseJson['stack_trace'])
        if 'error_string' in responseJson:
            print("ERROR: " + responseJson['error_string'])
            
        raise ApplicationInvocationError("Requesting applications failed: %s" % str(r.content, 'utf-8'))
    
    return r.json()