Metadata-Version: 2.1
Name: snowmobile
Version: 0.2.0b21
Summary: An analytics-focused wrapper around the snowflake.connector for Python.
Home-page: UNKNOWN
License: UNKNOWN
Keywords: snowflake database,snowflake python
Author: Grant Murray
Author-email: gmurray203@gmail.com
Requires-Python: >=3.7.0
Description-Content-Type: text/markdown
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: snowflake-connector-python==2.3.7
Requires-Dist: pandas==1.1.5
Requires-Dist: pydantic==1.7.2
Requires-Dist: appdirs==1.4.4
Requires-Dist: toml==0.10.1
Requires-Dist: tabulate==0.8.7
Requires-Dist: brotli==1.0.9
Requires-Dist: sqlparse==0.3.1
Requires-Dist: ipython==7.19.0
Requires-Dist: ipykernel==5.4.2
Requires-Dist: appdirs==1.4.4 ; extra == "docs"
Requires-Dist: argon2-cffi==20.1.0 ; extra == "docs"
Requires-Dist: asn1crypto==1.4.0 ; extra == "docs"
Requires-Dist: astroid==2.4.2 ; extra == "docs"
Requires-Dist: async-generator==1.10 ; extra == "docs"
Requires-Dist: atomicwrites==1.4.0 ; extra == "docs"
Requires-Dist: attrs==19.3.0 ; extra == "docs"
Requires-Dist: auditwheel==3.1.1 ; extra == "docs"
Requires-Dist: azure-common==1.1.25 ; extra == "docs"
Requires-Dist: azure-core==1.8.2 ; extra == "docs"
Requires-Dist: azure-storage-blob==12.5.0 ; extra == "docs"
Requires-Dist: azure-storage-common==2.1.0 ; extra == "docs"
Requires-Dist: Babel==2.9.0 ; extra == "docs"
Requires-Dist: backcall==0.2.0 ; extra == "docs"
Requires-Dist: beautifulsoup4==4.9.3 ; extra == "docs"
Requires-Dist: bleach==3.2.1 ; extra == "docs"
Requires-Dist: boto3==1.15.18 ; extra == "docs"
Requires-Dist: botocore==1.18.18 ; extra == "docs"
Requires-Dist: Brotli==1.0.9 ; extra == "docs"
Requires-Dist: CacheControl==0.12.6 ; extra == "docs"
Requires-Dist: cachy==0.3.0 ; extra == "docs"
Requires-Dist: certifi==2020.12.5 ; extra == "docs"
Requires-Dist: cffi==1.14.5 ; extra == "docs"
Requires-Dist: chardet==3.0.4 ; extra == "docs"
Requires-Dist: cleo==0.7.6 ; extra == "docs"
Requires-Dist: clikit==0.4.3 ; extra == "docs"
Requires-Dist: colorama==0.4.4 ; extra == "docs"
Requires-Dist: coverage==5.5 ; extra == "docs"
Requires-Dist: cryptography==2.9.2 ; extra == "docs"
Requires-Dist: css-html-js-minify==2.5.5 ; extra == "docs"
Requires-Dist: decorator==4.4.2 ; extra == "docs"
Requires-Dist: defusedxml==0.6.0 ; extra == "docs"
Requires-Dist: docutils==0.15.2 ; extra == "docs"
Requires-Dist: entrypoints==0.3 ; extra == "docs"
Requires-Dist: flit==3.1.0 ; extra == "docs"
Requires-Dist: flit-core==3.1.0 ; extra == "docs"
Requires-Dist: gitdb==4.0.5 ; extra == "docs"
Requires-Dist: GitPython==3.1.12 ; extra == "docs"
Requires-Dist: html5lib==1.0.1 ; extra == "docs"
Requires-Dist: idna==2.10 ; extra == "docs"
Requires-Dist: ijson==2.6.1 ; extra == "docs"
Requires-Dist: imagesize==1.2.0 ; extra == "docs"
Requires-Dist: importlib-metadata==1.1.3 ; extra == "docs"
Requires-Dist: iniconfig==1.1.1 ; extra == "docs"
Requires-Dist: ipykernel==5.4.2 ; extra == "docs"
Requires-Dist: ipython==7.19.0 ; extra == "docs"
Requires-Dist: ipython-genutils==0.2.0 ; extra == "docs"
Requires-Dist: ipywidgets==7.6.3 ; extra == "docs"
Requires-Dist: isodate==0.6.0 ; extra == "docs"
Requires-Dist: jedi==0.18.0 ; extra == "docs"
Requires-Dist: Jinja2==2.11.2 ; extra == "docs"
Requires-Dist: jmespath==0.10.0 ; extra == "docs"
Requires-Dist: jsonschema==3.2.0 ; extra == "docs"
Requires-Dist: jupyter-cache==0.4.2 ; extra == "docs"
Requires-Dist: jupyter-client==6.1.11 ; extra == "docs"
Requires-Dist: jupyter-core==4.7.0 ; extra == "docs"
Requires-Dist: jupyter-sphinx==0.3.1 ; extra == "docs"
Requires-Dist: jupyterlab-widgets==1.0.0 ; extra == "docs"
Requires-Dist: keyring==20.0.1 ; extra == "docs"
Requires-Dist: lazy-object-proxy==1.4.3 ; extra == "docs"
Requires-Dist: lockfile==0.12.2 ; extra == "docs"
Requires-Dist: lxml==4.6.2 ; extra == "docs"
Requires-Dist: markdown-it-py==0.6.2 ; extra == "docs"
Requires-Dist: MarkupSafe==1.1.1 ; extra == "docs"
Requires-Dist: mdit-py-plugins==0.2.6 ; extra == "docs"
Requires-Dist: mistune==0.8.4 ; extra == "docs"
Requires-Dist: msgpack==1.0.0 ; extra == "docs"
Requires-Dist: msrest==0.6.19 ; extra == "docs"
Requires-Dist: myst-nb==0.12.0 ; extra == "docs"
Requires-Dist: myst-parser==0.13.5 ; extra == "docs"
Requires-Dist: nbclient==0.5.1 ; extra == "docs"
Requires-Dist: nbconvert==5.6.1 ; extra == "docs"
Requires-Dist: nbdime==2.1.0 ; extra == "docs"
Requires-Dist: nbformat==5.1.2 ; extra == "docs"
Requires-Dist: nest-asyncio==1.4.3 ; extra == "docs"
Requires-Dist: notebook==6.2.0 ; extra == "docs"
Requires-Dist: numpy==1.18.4 ; extra == "docs"
Requires-Dist: oauthlib==3.1.0 ; extra == "docs"
Requires-Dist: oscrypto==1.2.1 ; extra == "docs"
Requires-Dist: packaging==20.8 ; extra == "docs"
Requires-Dist: pandas==1.1.5 ; extra == "docs"
Requires-Dist: pandocfilters==1.4.3 ; extra == "docs"
Requires-Dist: parso==0.8.1 ; extra == "docs"
Requires-Dist: pastel==0.2.0 ; extra == "docs"
Requires-Dist: pexpect==4.8.0 ; extra == "docs"
Requires-Dist: pickleshare==0.7.5 ; extra == "docs"
Requires-Dist: pkginfo==1.5.0.1 ; extra == "docs"
Requires-Dist: pluggy==0.13.1 ; extra == "docs"
Requires-Dist: pockets==0.9.1 ; extra == "docs"
Requires-Dist: prometheus-client==0.9.0 ; extra == "docs"
Requires-Dist: prompt-toolkit==3.0.10 ; extra == "docs"
Requires-Dist: ptyprocess==0.6.0 ; extra == "docs"
Requires-Dist: py==1.10.0 ; extra == "docs"
Requires-Dist: pyarrow==0.17.0 ; extra == "docs"
Requires-Dist: pycparser==2.20 ; extra == "docs"
Requires-Dist: pycryptodomex==3.9.8 ; extra == "docs"
Requires-Dist: pydantic==1.7.2 ; extra == "docs"
Requires-Dist: pyelftools==0.26 ; extra == "docs"
Requires-Dist: Pygments==2.7.4 ; extra == "docs"
Requires-Dist: PyJWT==1.7.1 ; extra == "docs"
Requires-Dist: pylev==1.3.0 ; extra == "docs"
Requires-Dist: pyOpenSSL==19.1.0 ; extra == "docs"
Requires-Dist: pyparsing==2.4.7 ; extra == "docs"
Requires-Dist: pyrsistent==0.14.11 ; extra == "docs"
Requires-Dist: pytest==6.2.2 ; extra == "docs"
Requires-Dist: python-dateutil==2.8.1 ; extra == "docs"
Requires-Dist: python-slugify==4.0.1 ; extra == "docs"
Requires-Dist: pytz==2020.1 ; extra == "docs"
Requires-Dist: pywin32-ctypes==0.2.0 ; extra == "docs"
Requires-Dist: pywinpty==0.5.7 ; extra == "docs"
Requires-Dist: PyYAML==5.4 ; extra == "docs"
Requires-Dist: pyzmq==21.0.1 ; extra == "docs"
Requires-Dist: requests<2.24.0 ; extra == "docs"
Requires-Dist: requests-oauthlib==1.3.0 ; extra == "docs"
Requires-Dist: requests-toolbelt==0.8.0 ; extra == "docs"
Requires-Dist: s3transfer==0.3.3 ; extra == "docs"
Requires-Dist: Send2Trash==1.5.0 ; extra == "docs"
Requires-Dist: shellingham==1.3.2 ; extra == "docs"
Requires-Dist: six==1.15.0 ; extra == "docs"
Requires-Dist: smmap==3.0.4 ; extra == "docs"
Requires-Dist: snowballstemmer==2.0.0 ; extra == "docs"
Requires-Dist: snowflake-connector-python==2.3.7 ; extra == "docs"
Requires-Dist: soupsieve==2.1 ; extra == "docs"
Requires-Dist: Sphinx==3.5.3 ; extra == "docs"
Requires-Dist: sphinx-autoapi==1.7.0 ; extra == "docs"
Requires-Dist: sphinx-copybutton==0.3.1 ; extra == "docs"
Requires-Dist: sphinx-material==0.0.32 ; extra == "docs"
Requires-Dist: sphinx-panels==0.5.2 ; extra == "docs"
Requires-Dist: sphinx-togglebutton==0.2.3 ; extra == "docs"
Requires-Dist: sphinxcontrib-applehelp==1.0.2 ; extra == "docs"
Requires-Dist: sphinxcontrib-devhelp==1.0.2 ; extra == "docs"
Requires-Dist: sphinxcontrib-dotnetdomain==0.4 ; extra == "docs"
Requires-Dist: sphinxcontrib-golangdomain==0.2.0.dev0 ; extra == "docs"
Requires-Dist: sphinxcontrib-htmlhelp==1.0.3 ; extra == "docs"
Requires-Dist: sphinxcontrib-jsmath==1.0.1 ; extra == "docs"
Requires-Dist: sphinxcontrib-napoleon==0.7 ; extra == "docs"
Requires-Dist: sphinxcontrib-qthelp==1.0.3 ; extra == "docs"
Requires-Dist: sphinxcontrib-serializinghtml==1.1.4 ; extra == "docs"
Requires-Dist: SQLAlchemy==1.3.22 ; extra == "docs"
Requires-Dist: sqlparse==0.3.1 ; extra == "docs"
Requires-Dist: tabulate==0.8.7 ; extra == "docs"
Requires-Dist: terminado==0.9.2 ; extra == "docs"
Requires-Dist: testpath==0.4.4 ; extra == "docs"
Requires-Dist: text-unidecode==1.3 ; extra == "docs"
Requires-Dist: toml==0.10.1 ; extra == "docs"
Requires-Dist: tomlkit==0.5.11 ; extra == "docs"
Requires-Dist: tornado==6.1 ; extra == "docs"
Requires-Dist: traitlets==5.0.5 ; extra == "docs"
Requires-Dist: typed-ast==1.4.2 ; extra == "docs"
Requires-Dist: typing-extensions==3.7.4.3 ; extra == "docs"
Requires-Dist: Unidecode==1.1.2 ; extra == "docs"
Requires-Dist: urllib3==1.25.11 ; extra == "docs"
Requires-Dist: wcwidth==0.2.5 ; extra == "docs"
Requires-Dist: webencodings==0.5.1 ; extra == "docs"
Requires-Dist: widgetsnbextension==3.5.1 ; extra == "docs"
Requires-Dist: wincertstore==0.2 ; extra == "docs"
Requires-Dist: wrapt==1.12.1 ; extra == "docs"
Requires-Dist: zipp==3.1.0 ; extra == "docs"
Requires-Dist: pytest >= 5.0.0 ; extra == "test"
Requires-Dist: pytest-cov>=2.10.1 ; extra == "test"
Requires-Dist: flit>=3.0.0 ; extra == "test"
Requires-Dist: flit-core>=3.0.0 ; extra == "test"
Project-URL: Code, https://github.com/GEM7318/Snowmobile
Project-URL: Documentation, https://snowmobile.readthedocs.io/en/latest/index.html
Provides-Extra: docs
Provides-Extra: test

# snowmobile

[![Documentation Status](https://readthedocs.org/projects/snowmobile/badge/?version=latest)](https://snowmobile.readthedocs.io/en/latest/?badge=latest#)
[![PyPI version](https://badge.fury.io/py/snowmobile.svg)](https://badge.fury.io/py/snowmobile)
[![codecov](https://codecov.io/gh/GEM7318/Snowmobile/branch/0.2.1/graph/badge.svg?token=UCMCWRIIJ8)](https://codecov.io/gh/GEM7318/Snowmobile)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/GEM7318/Snowmobile/blob/master/LICENSE.txt)

`snowmobile` is a wrapper around the 
[Snowflake Connector for Python](https://docs.snowflake.com/en/user-guide/python-connector.html).

### Documentation
&nbsp;**[snowmobile.readthedocs.io](https://snowmobile.readthedocs.io/en/latest/index.html)**

### Installation
&nbsp;`pip install snowmobile`

---

### Development

#### Installs

- Core
    - pip: `pip install --user requirements/requirements_37.reqs`
    - conda: `conda env create -f requirements/environment.yml`
- docs: `pip install --user docs/requirements.txt`

#### Run

- test: `pytest --cov-report=xml --cov=snowmobile test/`
- docs: `sphinx-build -b html . _build`


