Metadata-Version: 2.1
Name: bolster
Version: 0.3.2
Summary: Bolster's Brain, you've been warned
Keywords: bolster,api,data science,data,data engineering,data analysis,data pipeline,data processing,data wrangling,data transformation,cli,command line interface,python
Author-Email: Andrew Bolster <andrew.bolster@gmail.com>
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Project-URL: Homepage, https://github.com/andrewbolster/bolster
Project-URL: Documentation, https://bolster.readthedocs.io
Project-URL: Repository, https://github.com/andrewbolster/bolster.git
Project-URL: Bug Tracker, https://github.com/andrewbolster/bolster/issues
Requires-Python: <4.0,>=3.8
Requires-Dist: boto3>=1.37.37
Requires-Dist: bs4>=0.0.2
Requires-Dist: click>=8.1.8
Requires-Dist: click-log>=0.4.0
Requires-Dist: dateparser>=1.2.1
Requires-Dist: lxml>=5.3.2
Requires-Dist: numpy>=1.24.4
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pandas>=2.0.3
Requires-Dist: pillow>=10.4.0
Requires-Dist: psycopg2-binary>=2.9.10
Requires-Dist: pytest-cov>=5.0.0
Requires-Dist: requests>=2.32.3
Requires-Dist: requests-cache>=1.2.1
Requires-Dist: scipy>=1.10.1
Requires-Dist: tqdm>=4.67.1
Requires-Dist: waybackpy>=3.0.6
Requires-Dist: xlrd>=2.0.1
Description-Content-Type: text/x-rst

=======
Bolster
=======


.. image:: https://img.shields.io/pypi/v/bolster.svg
    :target: https://pypi.python.org/pypi/bolster

.. image:: https://github.com/andrewbolster/bolster/actions/workflows/pytest.yml/badge.svg
    :target: https://github.com/andrewbolster/bolster/actions/workflows/pytest.yml

.. image:: https://readthedocs.org/projects/bolster/badge/?version=latest
    :target: https://bolster.readthedocs.io/en/latest/?version=latest
    :alt: Documentation Status

.. image:: https://pyup.io/repos/github/andrewbolster/bolster/shield.svg
    :target: https://pyup.io/repos/github/andrewbolster/bolster/
    :alt: Updates

.. image:: https://codecov.io/gh/andrewbolster/bolster/branch/main/graphs/badge.svg
    :target: https://codecov.io/github/andrewbolster/bolster
    :alt: Requirements Status

Bolster's Brain, you've been warned

* Free software: GNU General Public License v3
* Documentation: https://bolster.readthedocs.io.


Features
--------

* Efficient tree/node traversal and iteration
* Datetime helpers
* Concurrecy Helpers
* Web safe Encapsulation/Decapsulation helpers
* `pandas`-esque `aggregate`/`transform_r` functions
* "Best Practice" AWS service handling

Data Sources
------------
* `UK Companies House Listings: <http://download.companieshouse.gov.uk/>`_
* `NI House Price Index Data Wrangling: <https://www.nisra.gov.uk/statistics/housing-community-and-regeneration/northern-ireland-house-price-index>`_
* `Electoral Office for Northern Ireland (2016-2022 Assembly Election Results): <https://www.eoni.org.uk/>`_
* `NI Water Quality Data: <https://www.niwater.com/>`_
* `Met Office Map Data: <https://datahub.metoffice.gov.uk/>`_


Notes
-----

* Update Notebooks: `uv run pytest --nbmake --overwrite notebooks/*.ipynb`


Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
