Skip to content

Client library for the non-existent Närlivs API.

License

Notifications You must be signed in to change notification settings

uppsaladatavetare/pynarlivs

Repository files navigation

pynarlivs

https://pypi.python.org/pypi/pynarlivs/ https://travis-ci.org/uppsaladatavetare/pynarlivs/ https://codecov.io/gh/uppsaladatavetare/pynarlivs/

Ever wanted to interact with Närlivs using an API? Yep, there is none. We are here to make your life easier! This library aims to provide a Pythonic interface for some basic functionalities on Narlivs, i.e. retrieving product information (or, in future, automating the order process).

Requirements

  • Python 3.4+

What do we use pynarlivs for?

When receiving a delivery from Narlivs, we get a delivery receipt both on paper and in PDF format. We parse the PDF file programatically in order to automatically update the in-stock product quantities.

Quickstart guide

Install using pip:

pip install pynarlivs

Retrieve product information using its EAN code:

>>> from narlivs import Narlivs
>>> client = Narlivs('username', 'password')
>>> product = client.get_product(ean='7310350109265')
>>> product
<Product sku=100102201 name=BRIO FRUKT  PÅSE >
>>> product.data
{'ean': '7310350109265',
 'image': '(...)/product/products/images/7310350109265.jpg',
 'name': 'BRIO FRUKT  PÅSE',
 'price': Decimal('3.99'),
 'sku': '100102201'}

License

MIT License. Please see the LICENSE file.