Get Started

Installation

To install pysilpo use one of the following methods:

Using pip

You can install pysilpo with pip:

pip install pysilpo

Using Poetry

If you’re using Poetry to manage your dependencies, you can add pysilpo to your project with the following command:

poetry add pysilpo

Example

Here is a simple example of how to fetch all cheques for a user by date range:

from pysilpo import Silpo
from datetime import datetime

silpo = Silpo(phone_number="+380123456789")

cheques = silpo.cheque.all(
    date_from=datetime(2024, 7, 19), date_to=datetime(2024, 8, 19)
)

for cheque in cheques:
    print(cheque.sum_balance)
    print(cheque.detail.positions)

Get products

from pysilpo import Silpo

specific_category = Silpo.product.categories()[0]
products = Silpo.product.all(category_slug=specific_category.slug)

for product in products[:10]:
    print(product.title)

Search products

from pysilpo import Silpo

products = Silpo.product.search("молоко")

for product in products[:10]:
    print(product.title)

Get products from concrete branch

from pysilpo import Silpo

silpo = Silpo()

silpo_city = silpo.city.get("odesa")
odesa_store = silpo_city.stores[0]
for product in silpo.product.search("молоко", branch_id=odesa_store.branch_id):
    print(f"Name: {product.title}\nPrice: {product.price}\n")