Metadata-Version: 2.1
Name: weaverbird
Version: 0.25.3
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,<3.11
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: Quart-CORS (>=0.5.0,<0.6.0); extra == "playground"
Requires-Dist: geopandas (>=0.11.1,<0.12.0)
Requires-Dist: google-cloud-bigquery[bqstorage,pandas] (>=3.3.0,<4.0.0); extra == "playground"
Requires-Dist: hypercorn (>=0.13,<0.15); extra == "playground"
Requires-Dist: numexpr (>=2.8.1,<3.0.0)
Requires-Dist: pandas (>=1.2.5,<2.0.0); extra == "playground"
Requires-Dist: psycopg (>=3.0.15,<4.0.0); extra == "playground"
Requires-Dist: pydantic (>=1.9.1,<2.0.0)
Requires-Dist: pymongo[srv,tls] (>=4.2.0); extra == "playground"
Requires-Dist: pytest-xdist (>=2.5.0,<3.0.0)
Requires-Dist: quart (>=0.17,<0.19); extra == "playground"
Requires-Dist: snowflake-connector-python[pandas] (>=2.7.8,<3.0.0); extra == "playground"
Requires-Dist: toucan-connectors[awsathena] (>=3.17.4,<4.0.0); extra == "playground"
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.

