Skip to main content

CSV engine plugin for tigrbl backed by pandas DataFrames.

Project description

Tigrbl Logo

PyPI - tigrbl_engine_csv PyPI - Downloads PyPI - Python Version PyPI - License Hits

tigrbl_engine_csv

A tigrbl engine plugin that registers kind="csv" where each CSV is a single-table database-like object.

Features

  • Registers a csv engine through the tigrbl.engine entry-point group.
  • Treats one CSV file as one database-like table.
  • Provides a first-class CsvSession (subclass of TigrblSessionBase) backed by transactional DataFrame semantics.

Installation

uv

uv add tigrbl_engine_csv

pip

pip install tigrbl_engine_csv

Usage

from tigrbl.engine import EngineSpec

spec = EngineSpec(
    kind="csv",
    mapping={"path": "./users.csv", "table": "users", "pk": "id"},
)
provider = spec.provider()
engine, session_factory = provider.build()

session = session_factory()
print(session.table())
print(session.query("age >= 21"))
session.close()

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

tigrbl_engine_csv-0.1.1.dev7.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

tigrbl_engine_csv-0.1.1.dev7-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file tigrbl_engine_csv-0.1.1.dev7.tar.gz.

File metadata

  • Download URL: tigrbl_engine_csv-0.1.1.dev7.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tigrbl_engine_csv-0.1.1.dev7.tar.gz
Algorithm Hash digest
SHA256 8d977bdb32f4de99824a9ac0265d6eb1c19496931c94969d179f3e44dd2afd9e
MD5 ed955f3dd7561e77bd12951c18d38288
BLAKE2b-256 729a7d6a8e22899cae489ebe3e47f601bd1d5399766a0f18c8bbbf29b754c6c3

See more details on using hashes here.

File details

Details for the file tigrbl_engine_csv-0.1.1.dev7-py3-none-any.whl.

File metadata

  • Download URL: tigrbl_engine_csv-0.1.1.dev7-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tigrbl_engine_csv-0.1.1.dev7-py3-none-any.whl
Algorithm Hash digest
SHA256 7379911fee0745145ed26015d30c7d041d1d5222220db42f9ff1b4dfb1fd3042
MD5 cb2d7d8c46b12424f511c6d1ac8e2d07
BLAKE2b-256 fa83afd23d581470f1ec6570539d04d049529461e4350de540f04df0866287d6

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