A Python package for data structures
Project description
sparrow-datums
A Python package for data structures
Poetry
Want to know more about Poetry? Check its documentation.
Details about Poetry
Poetry's commands are very intuitive and easy to learn, like:
poetry add numpy@latest
poetry run pytest
poetry publish --build
etc
Building and releasing your package
Building a new version of the application contains steps:
- Bump the version of your package
poetry version <version>
. You can pass the new version explicitly, or a rule such asmajor
,minor
, orpatch
. For more details, refer to the Semantic Versions standard. - Make a commit to
GitHub
. - Create a
GitHub release
. - And... publish 🙂
poetry publish --build
Installation
pip install -U sparrow-datums
or install with Poetry
poetry add sparrow-datums
Then you can run
sparrow-datums --help
or with Poetry
:
poetry run sparrow-datums --help
Makefile usage
Makefile
contains a lot of functions for faster development.
1. Download and remove Poetry
To download and install Poetry run:
make poetry-download
To uninstall
make poetry-remove
2. Install all dependencies and pre-commit hooks
Install requirements:
make install
Pre-commit hooks coulb be installed after git init
via
make pre-commit-install
3. Codestyle
Automatic formatting uses pyupgrade
, isort
and black
.
make codestyle
# or use synonym
make formatting
Codestyle checks only, without rewriting files:
make check-codestyle
Note:
check-codestyle
usesisort
,black
anddarglint
library
Update all dev libraries to the latest version using one comand
make update-dev-deps
4. Code security
make check-safety
This command launches Poetry
integrity checks as well as identifies security issues with Safety
and Bandit
.
make check-safety
5. Type checks
Run mypy
static type checker
make mypy
6. Tests with coverage badges
Run pytest
make test
7. All linters
Of course there is a command to rule run all linters in one:
make lint
the same as:
make test && make check-codestyle && make mypy && make check-safety
8. Docker
make docker-build
which is equivalent to:
make docker-build VERSION=latest
Remove docker image with
make docker-remove
More information about docker.
9. Cleanup
Delete pycache files
make pycache-remove
Remove package build
make build-remove
Delete .DS_STORE files
make dsstore-remove
Remove .mypycache
make mypycache-remove
Or to remove all above run:
make cleanup
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sparrow-datums-0.8.2.dev1656010306.tar.gz
.
File metadata
- Download URL: sparrow-datums-0.8.2.dev1656010306.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.13.0-1031-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1e2ec72eb2293fe71d98de55603a2b5004395c7bf7722eca4d5092e9195636a |
|
MD5 | fb4f48089e0d8e6b938923bf98bbcdc5 |
|
BLAKE2b-256 | 33dfd86d3829b59396211582bfc45e28f67c9d48ad7ac14cb242e6ab44ca44e3 |
File details
Details for the file sparrow_datums-0.8.2.dev1656010306-py3-none-any.whl
.
File metadata
- Download URL: sparrow_datums-0.8.2.dev1656010306-py3-none-any.whl
- Upload date:
- Size: 35.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.13.0-1031-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09e0f53124398ea31941014245777fe05819e016b8ba8ce2baba0e84e9653335 |
|
MD5 | 59a227bc241142f6462d1cf0bfdfbaec |
|
BLAKE2b-256 | 7a7b7e75050f4080b9e51c365f6301b9e843cf9e6812b49a4c6dbef6fdcf4159 |