def get_products(): resource = '/Products' try: client = ApiClient(URI, HEADERS, USERNAME, PASSWORD) while True: response = client.GET(resource) if response.status_code == 200 and response.is_json: products = Products(response.json) for product in products: print("{0:38} {1:40} {2:20} {3}".format( product.id, product.Description[:40] if product.Description != None else '', product.SearchName[:20] if product.SearchName != None else '', product.Price)) else: print("response error: %d - %s" % (response.status_code, response.text)) # paging resource = response.next_link if (resource == None or response.status_code != 200): break except ValueError: print("Unexpected data: ", response.text) except: print("Unexpected error:", sys.exc_info()[0])
def get_userinfo(): RESOURCE = '/UserInfo?$expand=*' try: client = ApiClient(URI, HEADERS, USERNAME, PASSWORD) response = client.GET(RESOURCE) if response.status_code == 200 and response.is_json: pprint.pprint(response.json) else: print("response error: %d - %s" % (response.status_code, response.text)) except ValueError: print("Unexpected data: ", response.text) except: print("Unexpected error:", sys.exc_info()[0])