Skip to main content

Package with utils

Project description

Vavacars

Vavacars utils library.

Installation

To use the library, simply install it with pip or add into requirements.txt

python3 -m pip install --upgrade vavacars_data_utils

Usage

The library includes a series of common utilities we are using in Vavacars

SIQ

  • Wrapper to get quotations from SIQ
  • Helper_v2 adds querying Redis Cache before asking SmartIQ

Camunda DMN

  • Wrapper to query Camunda DMN for initial offer (strategies)

SQL

  • Wrapper to run querys against a MySQL/SQL Server
  • SQL Server requires Microsfot OBDC Driver to be installed, for Ubuntu 20.04 use the following comamnds:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | tee /etc/apt/sources.list.d/msprod.list
apt-get update && ACCEPT_EULA=y DEBIAN_FRONTEND=noninteractive apt-get install -y mssql-tools unixodbc-dev && pip install pymssql

Azure Helper

  • Wrapper to around Azure ML SDK for registering and reploying models

BigQuery Helper

  • Wrapper to run queries against BigQuery

SalesForce Helper

  • Wrapper to retrieve data from SalesForce

Email

  • Wrapper to send emails via Email Communication Resource in Azure

Turkey specifics:

  • turkish_to_datetime(str): Date conversion from turkish dates

Other:

  • get_best_match(value, list_values): Find closest string in a list (used for bodytypes, trimlevels, ...)
  • deep_get(dictionary, nested_keyss)
  • return_on_failure(f,v): Run function f and return v if f yields any exception in other case it will retun f() result
  • extract_json_objects(t): Look Json objects in the text t

Building

First, update at least the version number in setup.cfg

Next, install build package in your environment:

python3 -m pip install --upgrade build

Then you can run python3 -m build to generate the distribution, this will generate the distribution files under dist/ folder. Check the folder as it may contain the files from the previous build.

Publishing

To publish it we are using twine, so first install it:

python3 -m pip install --upgrade twine

And then you can publish it running (from this folder), it will ask you for credentials in the registry:

twine upload -r pypi dist/*

For more details, check: https://packaging.python.org/en/latest/tutorials/packaging-projects/

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vavacars_data_utils-1.5.11.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vavacars_data_utils-1.5.11-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file vavacars_data_utils-1.5.11.tar.gz.

File metadata

  • Download URL: vavacars_data_utils-1.5.11.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for vavacars_data_utils-1.5.11.tar.gz
Algorithm Hash digest
SHA256 3a66cb5e1eddaea2af4c3d79b1ff21e4f18f9738835a7be709d2cde60cf2948c
MD5 038ca4447cec13b39c5ba32f63830691
BLAKE2b-256 3637cd228489503137ec6950a681ebf6ce21beaec5a2a4e0805bfbf136533d9e

See more details on using hashes here.

File details

Details for the file vavacars_data_utils-1.5.11-py3-none-any.whl.

File metadata

File hashes

Hashes for vavacars_data_utils-1.5.11-py3-none-any.whl
Algorithm Hash digest
SHA256 46bfbdb83a56ab37c58e5fcdf45619f4aa675f579a8aba21f96e77065429e983
MD5 b814d77f6968f9b6b45748a0f2ca9cd7
BLAKE2b-256 50481af3bae3e0e9f91af5926f76f4b0067fd02d71c73a51eeab843ae526b599

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page