Skip to main content

cheesebread: a toolbox for data science

Project description

cheesebread is a data toolbox. In other words, it supports tools and shortcuts to get data from REST APIs into datasets without the hassle of explicitly handling every single step in the middle.

cheesebread handles:

  • data catalog and datasets

  • asynchronous communication to REST APIs

  • aggregate data into time series from REST APIs

  • authentication

  • expiring tokens

  • request limits and retry on failure

  • deduplication

Rationale

More often than not, collectig data from REST APIs gets in the way of data analysis and machine learning. The toolbox implements a list of helpers that automate data collection.

Moreover, when we are given aggregate data, for instance, an API endpoint that returns a user’s number of interaction during a given period, the toolbox manages to create time series by asynchronously calling the API multiple times - a little bit hacky, but it wil get what we need.

The toolbox is aimed to a somewhat incipient data science team whose main focus is to get started with data analysis and not data collection.

Versioning

Always suggest a version bump. We use Semantic Versioning.

Given a version number MAJOR.MINOR.PATCH, increment the:

  • MAJOR version when you make incompatible API changes,

  • MINOR version when you add functionality in a backwards-compatible manner, and

  • PATCH version when you make backwards-compatible bug fixes.

Project details


Download files

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

Source Distribution

cheesebread-0.0.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

cheesebread-0.0.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file cheesebread-0.0.1.tar.gz.

File metadata

  • Download URL: cheesebread-0.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for cheesebread-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6c6d51a221e6dc5154313d335d8b5f35f68211e17ed864a96537e9207533f60c
MD5 a3c1266ed79826f020b9aab95fb8b845
BLAKE2b-256 c152aaca797f899e471dca61abff751a220c13f80ea385580d231db1b5e1c65a

See more details on using hashes here.

File details

Details for the file cheesebread-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: cheesebread-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for cheesebread-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe1e2e6c6d0f8d1a4d667e07772c272202ef6a9c9f9ff5f22f11e60011170954
MD5 f3a07330c01cf1e579986715fbef88f2
BLAKE2b-256 8fb49d673fbde8d1d0142cdba03c5c381fc2b413706e8c4c3c9cbff706375fe7

See more details on using hashes here.

Supported by

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