Ejemplo n.º 1
0
 def get_sections(self):
     session = oauth.get_oauth_session(self.credentials)
     shop_id = self.get_shop_id()
     url = oauth.ETSY_API_URL + '/shops/' + shop_id + '/sections'
     response = oauth.get_protected_resource(session, url)
     assert response.status_code == 200, format_http_response(response)
     j = response.json()
     return j['results']
Ejemplo n.º 2
0
 def _get_listings_page(_offset=0):
     url = oauth.ETSY_API_URL + '/shops/' + shop_id + '/listings/' + status + '?fields=' + fields +\
           '&limit=%d' % self.LISTINGS_LIMIT
     if _offset:
         url += '&offset=%d' % _offset
     _response = oauth.get_protected_resource(session, url)
     assert _response.status_code == 200, format_http_response(
         _response)
     return _response
Ejemplo n.º 3
0
 def get_shop_id(self):
     if not self.shop_id:
         session = oauth.get_oauth_session(self.credentials)
         url = oauth.ETSY_API_URL + '/users/__SELF__/shops'
         response = oauth.get_protected_resource(session, url)
         assert response.status_code == 200, format_http_response(response)
         j = response.json()
         assert len(j['results']) > 0
         self.shop_id = str(j['results'][0]['shop_id'])
     return self.shop_id
Ejemplo n.º 4
0
 def get_listing_detail(
     self,
     listing_id,
     includes='?includes=User,Shop,Section,Images,MainImage,Translations,Manufacturers,Inventory,Attributes&language=en'
 ):
     session = oauth.get_oauth_session(self.credentials)
     url = oauth.ETSY_API_URL + '/listings/' + str(listing_id) + includes
     response = oauth.get_protected_resource(session, url)
     assert response.status_code == 200, format_http_response(response)
     j = response.json()
     return j['results'][0]