Metadata-Version: 2.4
Name: pyami-3forge
Version: 1.2.0
Summary: Universal Python client for 3forge AMI — JDBC, Real-Time, and Center protocols with SSL support
Author-email: Sergey Gaziev <sgazik@gmail.com>
License-Expression: GPL-3.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: C++
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: sqlalchemy<2.1,>=2.0
Requires-Dist: pandas>=3.0
Provides-Extra: pandas
Requires-Dist: numpy>=2.4; extra == "pandas"
Provides-Extra: dev
Requires-Dist: pytest>=9.0; extra == "dev"
Dynamic: license-file

# pyami

Python package for accessing 3forge AMI databases.

This repository contains a few different “layers” you can use depending on how you like to work:

- `pyami.rt.ami_client`: compiled nanobind extension — real-time messaging client (RT, Center, JDBC). See `src/pyami/cpp/README.md`.
- `pyami.db.ami_dbapi`: DB-API 2.0 (PEP 249) interface built on top of `ami_client`. See `src/pyami/db/ami_dbapi/README.md`.
- `pyami.db.sqlalchemy_ami`: SQLAlchemy dialect. See `src/pyami/db/sqlalchemy_ami/README.md`.
- `pyami.pyjdbc`: pure-Python JDBC wire-protocol client. See `src/pyami/pyjdbc/README.md`.

For a full walkthrough see [`docs/user_guide.md`](docs/user_guide.md).
