Example Package
Project description
biocommons.example Test Package
This repo provides a template for biocommons Python packages. Here's how to use it:
- Click the Use this template button. Name the new repo like "biocommons.something".
- Clone your repo locally.
- In the repo, type
make rename
. The new name will be chosen based on the repo name. - Remove this header.
- Commit and push.
Installation
To install from pypi: pip install biocommons.example
Developer Setup
Setup like this:
make devready
source venv/bin/activate
Code reformatting:
make reformat
Install pre-commit hook:
# included in `make devready`, not necessary for new installations
pre-commit install
Test:
make test # for current environment
make tox # for Python 3.9 and Python 3.10
Build:
git tag 0.0.0
make build
Try it:
$ python3 -m biocommons.example
Marvin says:
There's only one life-form as intelligent as me within thirty parsecs...
$ marvin-quote
Marvin says:
You think you've got problems? What are you supposed to do if you...
$ ipython
>>> from biocommons.example import __version__, get_quote_from_marvin
>>> __version__
'0.1.dev8+gd5519a8.d20211123'
>>> get_quote()
"The first ten million years were the worst, ...
Features
Code structure and features
- Modern pyproject.toml with setuptools
- Versioning based on git tag (only)
- Easy development setup
- Support for namespaces
- Testing with coverage using pytest; tests may be in
tests/
, embedded in the package, and in doc strings - Examples for logging and package data
- Command-line with argument parsing with argparse
DevOps
- Quality tools: Code reformatting with black and isort
- GitHub Actions for testing and packaging
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
biocommons.example-0.0.4.tar.gz
(12.1 kB
view details)
Built Distribution
File details
Details for the file biocommons.example-0.0.4.tar.gz
.
File metadata
- Download URL: biocommons.example-0.0.4.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43ab11f2a288e1fdc228cb0bc8bc7c8ee3e7fc5303e7bea5150ff13fa2f765f4 |
|
MD5 | 86c74d8758f5e571445ee4d40a468ded |
|
BLAKE2b-256 | 192fb9d5a7b3eceb305b2bdb26b00292a97af509dc9ad783f39ed29e47bdbace |
File details
Details for the file biocommons.example-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: biocommons.example-0.0.4-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9600db9c5e78fa019027594fcd9f9f5e176d5d32dddfbf5c79b6bef0f3ac2105 |
|
MD5 | 69b7e17bf656d1fe6fe98e3fc2ee3063 |
|
BLAKE2b-256 | 72dd3ca7ab03dc0a1d0490040045c14fae85608a3523d421cf2b86d0ee09c37b |