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.dev2.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.dev2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tigrbl_engine_csv-0.1.1.dev2.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.dev2.tar.gz
Algorithm Hash digest
SHA256 3392f9929d344bc35fee9d0cc84b9115c2bb3e89be4747be45a16e67d0f0086e
MD5 bee18002b741cba13c8e1aa5f6e9e1ee
BLAKE2b-256 bbc883d71a8d40611df6d93ab0bccaf3c531f5fbf4542ce1852a94818bcad4d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tigrbl_engine_csv-0.1.1.dev2-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 75ed4426a3dc0cbdb512f88b81299bc117c2fb56acc522b86f3edc1304b13bcc
MD5 2eb6d1d439fe88a8146a9d32b2f9030c
BLAKE2b-256 a03cb083a544d42fd5eb23235c29b612bd58082a861bedabdb0e7e7afba0a7be

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