Metadata-Version: 2.4
Name: invesytoolbox
Version: 0.1.2
Summary: Tools for Python scripts or terminal
Author-email: Georg Pfolz <georg.pfolz@invesy.at>
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://gitlab.com/Rastaf/invesytoolbox
Project-URL: Issue Tracker, https://gitlab.com/Rastaf/invesytoolbox/issues
Project-URL: Source Code, https://gitlab.com/Rastaf/invesytoolbox
Project-URL: Changelog, https://gitlab.com/Rastaf/invesytoolbox/blob/master/HISTORY.md
Project-URL: Documentation, https://rastaf.gitlab.io/invesytoolbox/
Keywords: toolbox,utilities,scripts,terminal
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: <3.13,>=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: beautifulsoup4
Requires-Dist: babel
Requires-Dist: colorama
Requires-Dist: DateTime
Requires-Dist: gender_guesser
Requires-Dist: holidays>0.13
Requires-Dist: nameparser
Requires-Dist: phonenumbers
Requires-Dist: pycountry
Requires-Dist: pendulum
Requires-Dist: python-dateutil
Requires-Dist: typing_extensions>=4.1; python_version < "3.11"
Requires-Dist: backports.zoneinfo>=0.2.1; python_version < "3.9"
Requires-Dist: unidecode
Requires-Dist: vobject
Provides-Extra: dev
Requires-Dist: pytest>=7.4; extra == "dev"
Requires-Dist: coverage>=7.0; extra == "dev"
Requires-Dist: ruff>=0.1; extra == "dev"
Requires-Dist: mypy>=1.5; extra == "dev"
Dynamic: license-file

# invesytoolbox

A set of useful tools, created for my own convenience.

Why "invesy"? Invesy (from German **In**halts**ve**rwaltungs**sy**stem == content management system) is a closed source cms I created with Thomas Macher. It's only used in-house, that's why we didn't bother making it open source.

Invesy runs on Zope, so most of the individual website's logic runs in restricted Python. That's one reason for this toolbox: providing a set of useful functions in one single package which can be allowed in our restricted Python environment without having to allow a long list of external packages. Also some packages, while being importable, contain functions or methods not usable in restricted Python (like bs4's prettify).

That's also why all date and time functions also take into account the old DateTime (as opposed to datetime) package, on which Zope is still relying upon heavily.

## Links

- **Documentation**: [rastaf.gitlab.io/invesytoolbox](https://rastaf.gitlab.io/invesytoolbox/)
- **Changelog**: [HISTORY.md](https://gitlab.com/Rastaf/invesytoolbox/blob/master/HISTORY.md)
