:tulip: toolip :tulip:
A collection of python utils for webapps
Installation
pip install toolip
Contributing
If you want to contribute a small change/feature, the best is to just create a PR with your changes. For bigger changes/features it's best to open an issue first and discuss it to agree on the code organization and overall implementation before spending too much time on the code, unless you want to keep it in your own forked repo.
Setting up the development environment
We use the python poetry package to manage this package.
Follow the official instructions to install poetry on your system then once you clone
this repository just just need to do the following to install the dependencies from
the development environment, as well as install toolip in
editable mode:
poetry install
Then you can start monitoring the code for changes and run the test suite this way:
poetry shell
scripts/test_watch.sh
Build and run documentation (lazydocs/mkdocs)
Documentation for this package is handled by lazydocs and so it needs a few steps to generate it locally.
Inside poetry shell:
lazydocs --overview-file="index.md" \
--src-base-url="https://github.com/SatelCreative/toolip/tree/main" \
--output-path="./docs/api-docs" \
--validate .
mkdocs build
mkdocs serve
The default URL is at 127.0.0.1:8000.
Maintenance
We use poetry to manage the dependencies and flit to build and publish to pypi because unlike poetry it allows to set the metadata on pypi such as author or homepage.
Howto publish
- Change the version in the
pyproject.tomlandtoolip/__init__.pyfiles- you can use
poetry version XXXXXto changepyproject.toml
- you can use
- Commit to git
- Run
poetry buildto create the package folders in/dist - Run
flit publishto publish to PyPI - Tag the release in git and push it to Github
Release files for toolip 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| toolip-0.2.tar.gz | 35.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toolip-0.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 43.5 kB
Release files / toolip-0.2.tar.gz
| Download URL | toolip-0.2.tar.gz |
|---|---|
| Size | 35.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85fb496aa81e6fd95dc793d8bbea463096cdf92b16926eb5929cc27a9fcf3506
|
|
BLAKE2b-256 checksum How to use checksums |
8900dff021f3fa14637ba44a08d00866c862c815daa706e438e9e97a29709961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.26.0
|
Release files / toolip-0.2-py2.py3-none-any.whl
| Download URL | toolip-0.2-py2.py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
2a8e3b6390e2a229e7d8ff27681439a8c9b5954f330d4de9948c07273ff1b60c
|
|
BLAKE2b-256 checksum How to use checksums |
215b61592a29620bc754443f72a873633f6b32756555edde9d4f2d20cafc3b64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.26.0
|