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
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
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'])
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()