Skip to main content

Ballparker

Documentation Status REUSE status Contributor Covenant

A Python package for creating, maintaining, and manipulating task lists/trees associated with "ballpark" estimation.

Table of Contents

Install

Python 3.6 or newer is required.

Ballparker is in PyPI, so you can install the latest released version as follows:

python3 -m pip install --user ballparker

If you want the latest source tree, instead of latest release, you can install directly from the main Git repo as follows:

python3 -m pip install --user git+https://gitlab.com/ryanpavlik/ballparker.git

Alternately, especially if you would like to participate in development, you can install from a clone of this repository. It's recommended to install this in a virtualenv especially if you choose this install option. Something like this will work on *nix-like systems, adjusted for your shell usage.

# Create a virtualenv in `venv`
python3 -m venv venv

# Activate it
. venv/bin/activate

# Install a link to this package in the venv.
python3 -m pip install --editable .

If you follow those instructions, the virtualenv will refer to the source instead of copying the source, so updating your local clone of this repo will also update the virtualenv. Omit the --editable if you want other behavior.

Upgrading

If you installed using pip and want to upgrade, you'll want to do one of the following, depending on where you want to update from. You can even upgrade between a packaged release and the latest Git, if you like.

To upgrade to the latest tagged release:

python3 -m pip install --user --upgrade ballparker

To upgrade to the very latest code in Git:

python3 -m pip install --user --upgrade git+https://gitlab.com/ryanpavlik/ballparker.git

Usage

You will typically create a new Python file for each estimate you produce. You can start it with the template in ballpark_template.py.

See the documentation for ballparker.dsl for instructions on the ballpark process this package was designed around.

When preparing for a customer, do not forget to add project-managment overhead to the estimated days!

Maintainers

@ryanpavlik

Thanks

This tool was initially developed by Ryan Pavlik in the course of his work at the open source software consultancy Collabora. Thanks to Collabora and their "Open First" mantra for supporting the development of this software.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributing

If you have questions or found a bug, feel free to file an issue on the GitLab project for Ballparker.

License

The tl;dr is: The software written for this package is Apache-2.0 licensed, while a few other files, including templates, are CC0-1.0 public domain dedications. See COPYING.md for details, and see individual files for specifics.

Metadata

Release files for ballparker 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ballparker 1.0.1
File Size Uploaded
ballparker-1.0.1.tar.gz 37.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ballparker 1.0.1
File Interpreter ABI Platform
ballparker-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 54.3 kB

Release files / ballparker-1.0.1.tar.gz

Download URL ballparker-1.0.1.tar.gz
Size 37.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4d75b5318c5b9398aa79294cdd8ef9c32a99e89c6b77f737f01a6ccba8ecae9c
BLAKE2b-256 checksum
How to use checksums
5bf76bd3a34edfa513ae60158aa70e5d320132a4c17fa81d7589776300708c86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

Release files / ballparker-1.0.1-py3-none-any.whl

Download URL ballparker-1.0.1-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77ee702c34225492af42802ba626ea2b8150ca2a7ff73d6658452d88f3a288b0
BLAKE2b-256 checksum
How to use checksums
35427c335c1c389cc2aa903773831dceb0fc74ff411f608820ea4513e0a573f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page