PK!]2PFFshopify_requests/__init__.pyfrom .rest_client import RestClient __all__ = ( 'RestClient', ) PK!shopify_requests/rest_client.pyimport requests class RestClient(): def __init__(self, myshopify_domain, access_token=None, username=None, password=None): self.myshopify_domain = myshopify_domain if myshopify_domain is None: raise TypeError('myshopify_domain is required') self.session = requests.Session() if access_token: self.session.headers['X-Shopify-Access-Token'] = access_token elif username and password: self.session.auth = username, password else: raise ValueError('access_token or username and password are required') self.session.headers['Accept'] = 'application/json' def _url(self, url): return "https://{}/admin/{}".format(self.myshopify_domain, url) def get(self, url, **kwargs): return self.session.get(self._url(url), **kwargs) def put(self, url, **kwargs): return self.session.put(self._url(url), **kwargs) def post(self, url, **kwargs): return self.session.post(self._url(url), **kwargs) def patch(self, url, **kwargs): return self.session.patch(self._url(url), **kwargs) def delete(self, url, **kwargs): return self.session.delete(self._url(url), **kwargs) def close(self): self.session.close() PK!H|n-WY&shopify_requests-0.1.1.dist-info/WHEEL A н#Z;/" bFF]xzwK;<*mTֻ0*Ri.4Vm0[H, JPK!HQ)shopify_requests-0.1.1.dist-info/METADATATn1+ʁ &CUCQ*aq]{6BۜP{߼y~~[$+RW Q;PgUb q^m?*s!Rm ߂*vp5@-e+1k"~dRf3[bl\x;OݸǃwUڅ20k JHz>tP˵1c0&-ߏcb+Li _&p}p/,d\TY֖([TCu Oˣk)=x Q%f]¶w5\ĉaHZJ[Bmg ڇ7^{4"DRT'/U^`>0[:_d (5lZ`Ʒj_tI^Fl^%b| 1dMid(B\`s9rKu zi$ #], l'GHc9PBd/~[<﬜v_^{23QG-m+xs;*Y 3Եfj\[, "|sĜrhZ7 g?%ܺ'Xy2݁6ޭȏ-S PK!HH } 'shopify_requests-0.1.1.dist-info/RECORDr0p]K@a%DN׍3v᜙^c=% O)RIj5nY_x e.iu5t}NTлsqݣIv%1(60F wauOP \Ar{в~N_%5kmy82uc%z"{ z(BO?jZȘ~b8-G7)Vgp`0PK!]2PFFshopify_requests/__init__.pyPK!shopify_requests/rest_client.pyPK!H|n-WY&shopify_requests-0.1.1.dist-info/WHEELPK!HQ)`shopify_requests-0.1.1.dist-info/METADATAPK!HH } '- shopify_requests-0.1.1.dist-info/RECORDPK{