Metadata-Version: 2.1
Name: weaverbird
Version: 0.16.0
Summary: A visual data pipeline builder with various backends
License: BSD-3-Clause
Keywords: mongodb,pandas,sql,data,dataviz,pipeline,query,builder
Author: Toucan Toco
Author-email: dev@toucantoco.com
Requires-Python: >=3.10,<4
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Provides-Extra: playground
Requires-Dist: PyPika (>=0.48.9,<0.49.0)
Requires-Dist: geopandas (>=0.10.2,<0.11.0)
Requires-Dist: hypercorn (>=0.13,<0.14); extra == "playground"
Requires-Dist: numexpr (>=2.8.1,<3.0.0)
Requires-Dist: pandas (>=1.2.5,<2.0.0)
Requires-Dist: pydantic (>=1.9.1,<2.0.0)
Requires-Dist: pymongo[tls,srv] (>=3.12.0); extra == "playground"
Requires-Dist: quart (>=0.17,<0.18); extra == "playground"
Requires-Dist: redshift-connector (>=2.0.907,<3.0.0)
Requires-Dist: snowflake-connector-python[pandas] (>=2.7.8,<3.0.0); extra == "playground"
Requires-Dist: sqlalchemy-redshift (>=0.8.9,<0.9.0)
Requires-Dist: typing_extensions (>=4.2,<5.0)
Description-Content-Type: text/markdown

# weaverbird python package

See [docs about purpose and usage](../docs/_docs/tech/python-package.md).

## Development

We use [poetry](https://python-poetry.org/) for managing dependencies.

Main commands are available through `make`:

    make install # Install dependecies

    make format # Fix formatting issues using black and isort
    make lint # Execute various checks

    make build # Build the project prior to publication
    make upload # Publish on pypi

    make test # Execute the test suite and produce reports
    /!\ To run Snowflake's e2e tests, the password needs to be exported to env variables
    as such: export SNOWFLAKE_PASSWORD='XXXXXXXXXXX'. This password is available in lastpass (user: toucan_test)

### Playground server

See `playground.py`. It provides a very simple server to test the module.

