Skip to main content

dsv --> dataframe <--> bitemporal-tables

Project description

polars-hist-db

This library is for scraping data from CSV style files, temporally, into MariaDB.

Main features are:

  • Uploading data from strongly-typed Polars DataFrames.
  • Querying data into Polars DataFrames, with column types inferred from the database schema.
  • A scrape specification that:
    • Defines pipelines for typing, enriching, and normalizing data before uploading.
    • Allows construction of the 'as-of' time from file attributes or as a function of the input columns.
    • Catalogs the history of scrape inputs to prevent duplication.
    • Supports per-file transactional scraping (either the processing for a file succeeds, or the transaction is rolled back).

Development Setup

  1. Create a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
  1. Install development dependencies:
poetry install --with dev
  1. Run tests:
poetry run pytest
  1. Make docs. The documentation will be generated in the docs/_build/html directory:
cd docs && poetry run make html

Code Style

This project follows the following code style guidelines:

  • Use type hints for all function parameters and return values
  • Follow PEP 8 style guide
  • Use Google-style docstrings
  • Keep functions focused and single-purpose
  • Write comprehensive tests for new features

Run make check to check the code style.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

License

This project is licensed under the terms specified in the LICENSE file.

References

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

polars_hist_db-0.4.0.tar.gz (29.8 kB view details)

Uploaded Source

Built Distribution

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

polars_hist_db-0.4.0-py3-none-any.whl (42.4 kB view details)

Uploaded Python 3

File details

Details for the file polars_hist_db-0.4.0.tar.gz.

File metadata

  • Download URL: polars_hist_db-0.4.0.tar.gz
  • Upload date:
  • Size: 29.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.11.0-1012-azure

File hashes

Hashes for polars_hist_db-0.4.0.tar.gz
Algorithm Hash digest
SHA256 cd6e6365e869fdf3cfa42fb1087549befef185a98258adf299d421adc37ddcc0
MD5 9f551e6ec84bd85305505d13cc3ca6ca
BLAKE2b-256 e6f736c7b35875e88d0db5d07500affd9acf2025aeb035f88a99b2d8e352dc4f

See more details on using hashes here.

File details

Details for the file polars_hist_db-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: polars_hist_db-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 42.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.11.0-1012-azure

File hashes

Hashes for polars_hist_db-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67c7429b64bd4b2becc5ddd9df4adb09f0e3b866227ff1bf06a9a2d98060da28
MD5 cbf72e70d2a2c23d35c132d71d5b91a2
BLAKE2b-256 fc9d8d45bc0ec58c94de218fa3114c376395ec8f028487bb9ac4b2cdf48d9c41

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