Skip to main content

BSPEC

BSPEC: A python based Plugin, Entity Component System (ECS) architecture designed with Business Specifications in mind. This package allows you to easily set up and use existing systems and components. Write custom systems and components that can be dynamically loaded. Its minimal dependencies and extensions make it ideal for projects that use Python 3.

Status of the project

The BSPEC is still under initial development and is being tested with the Python 3.9.6 version.

The BSPEC will follow semantic versioning for its releases, with a {MAJOR}.{MINOR}.{PATCH}{PYTAGNUM} scheme for versions numbers, where:

  • MAJOR versions might introduce breaking changes
  • MINOR versions usually introduce new features and might introduce deprecations
  • PATCH versions only introduce bug fixes
  • PYTAGNUM PYTAG + NUM (no white-space in between), Tags are converted to a short form (-alpha -> a0)

Overview

Requirements

Python

  • Download and install Python (suggested 3.9.6) if you do not already have it installed.
    • Ensure pip is installed (pip should be installed already because it comes with the latest versions of python) in case it is not, please install it from here: https://pip.pypa.io/en/stable/installing/
      • To check if pip is installed, you can run the following command in your terminal
python -m pip --version

Setup

Windows

  • Open new terminal
    • "Windows-Key + R" will show you the 'RUN' box
    • Type "cmd" to open the terminal
cd <Path To>/my_awesome_project

python -m venv venv

venv\Scripts\activate

Linux / Mac

  • Open new terminal
    • "Control + Option + Shift + T" to open the terminal
cd <Path To>/my_awesome_project

python -m venv venv

source venv/bin/activate

Dependencies

Once you have installed Python and pip and activated your environment, you will need to install a dependency for the any plugins:

pip install --no-cache-dir -r requirements.txt

bumpver init

Quickstart

Windows

  • Open new terminal
    • "Windows-Key + R" will show you the 'RUN' box
    • Type "cmd" to open the terminal
pip install BSPEC

Linux / Mac

  • Open new terminal
    • "Control + Option + Shift + T" to open the terminal
pip install BSPEC

Changes to Repo

Windows

  • Open new terminal
    • "Windows-Key + R" will show you the 'RUN' box
    • Type "cmd" to open the terminal
bumpver update --minor

Linux / Mac

  • Open new terminal
    • "Control + Option + Shift + T" to open the terminal
bumpver update --minor

Note: BumpVer integrates with your version control system. It’ll refuse to update your files if you have uncommitted changes in your repository.

You can change different versions with different key words:

Note: test lets you see what the changes to a given version string would look like

bumpver test '1.2.3' 'MAJOR.MINOR.PATCH[PYTAGNUM]' --major
New Version: 2.0.0

bumpver test '1.2.3' 'MAJOR.MINOR.PATCH[PYTAGNUM]' --minor
New Version: 1.3.0

bumpver test '1.2.3' 'MAJOR.MINOR.PATCH[PYTAGNUM]' --patch
New Version: 1.2.4

bumpver test '1.2.3' 'MAJOR.MINOR.PATCH[PYTAGNUM]' --patch --tag=beta
New Version: 1.2.4b0

bumpver test '1.2.4b0' 'MAJOR.MINOR.PATCH[PYTAGNUM]' --tag-num
New Version: 1.2.4b1

To do this on a commit version, remove test, the number e.g. '1.2.3' and the structure format 'MAJOR.MINOR.PATCH[PYTAGNUM]' resulting in:

bumpver update --patch

Metadata

Release files for BSPEC 0.1.10

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

Source distribution (sdist)

Source distribution for BSPEC 0.1.10
File Size Uploaded Provenance Actions
BSPEC-0.1.10.tar.gz 28.4 kB Without provenance Details for BSPEC-0.1.10.tar.gz

Built distribution (wheel)

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

Total release size: 64.4 kB

Release files / BSPEC-0.1.10.tar.gz

Download URL BSPEC-0.1.10.tar.gz
Size 28.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7941c1b6ae838025b3a5bdc1d0acee9aeabd122c4123eef1b266cbfaf4da6b92
BLAKE2b-256 checksum
How to use checksums
5b646f6cf618a9b531b05b2a90de2af31251f13e45a3478d297534d0df4c8e20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.6

Release files / BSPEC-0.1.10-py3-none-any.whl

Download URL BSPEC-0.1.10-py3-none-any.whl
Size 36.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
536efecd7d6cf8fda314d69c83cc44a8e174444242f72b9a3a1e9bdc550a7811
BLAKE2b-256 checksum
How to use checksums
fd85aa7ee43bb5a7f265bbf03cb0285d407c2a6ef33268a52808464d911c015f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.6

Security for BSPEC 0.1.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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