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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tigrbl_engine_csv-0.1.1.dev6.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.dev6.tar.gz
Algorithm Hash digest
SHA256 792282e29e709eb6645a865e6e7dd801e2afca14c41428b72c9284702c0e1152
MD5 153ec259efccc4c03adb70282f919500
BLAKE2b-256 8df41aa154c037d8cb1d8df7071cb92e3956fa64496b012d0e58b23baae458be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tigrbl_engine_csv-0.1.1.dev6-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.dev6-py3-none-any.whl
Algorithm Hash digest
SHA256 9b99ba88ad9e7d406e43bcb738465402ab9a9d708bda984273f3c652c453cb63
MD5 da5dde467fd7e7f61ef8da6a3c3996ad
BLAKE2b-256 3b2861ba697082dcac127eded6bff4b2c613b2ceedd87e742fff1e5093b4d239

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