Simple contracts loader with storage and filtering functionality for official UzAuto dealers.
It is a simple contracts loader with storage and filtering functionality for official UzAuto dealers.
Basic use case
from uzautoprom import InMemoryDB, RLoader, FullMatchField import local_settings db = InMemoryDB( RLoader(local_settings.LOGIN, local_settings.PASSWORD).contracts() ) spark_contracts = db.contracts( FullMatchField("Модель", "SPARK") ) print(spark_contracts)
uzautoprom produce 3 abstract classes:
- Field — representation of contract field used for flexible filtering
- Database — storage and filter contracts
- Loader — contracts loader
- RLoader - based on requests sessions loader
- FullMatchField - field, whose match criteria is full matching
- StrictlessMatchField - field, whose match criteria is containing field value
- InMemoryDB - simple in memory database
pip install uzautoprom
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.