Skip to main content
# pypbcms
A plugin based cluster management system written in python.

# Features
- plugin based - easily extendable
- builtin plugin syncing
- select specific nodes to execute actions on
- select by node id
- select by tags (and add/remove tags(
- select by conditions (e.g. python version, number of cores, hostname...)
- some builtin commands. Examples:
- run a command on each node or each core
- transfer a directorie and execute a command on each node or each core
- client auto-reconnect (option `-r`)
- auto-detection of server/master/primary node (options `-b`, `-i` and `-a`)
- single file (excluding optional plugins)
- Command-Shell
- pure python / no C-dependencies

# Installation
**Using pip:**
1. `pip install pypbcms`.

**Using git and `setup.py`:**
1. `git clone git@github.com:bennr01/pypbcms.git`
2. `cd pypbcms`
3. `python setup.py install`

**Without installation:**
1. Make sure you have `python`, `Twisted` and `zope.interface` installed.
2. Download [pypbcms.py](https://raw.githubusercontent.com/bennr01/pypbcms/master/pypbcms.py)

# Usage
**If installed using pip or `setup.py`:**
See `pypbcms --help`

**If not installed:**
`python /path/to/pypbcms.py --help`

*pypbcms* distinguishes between the server and the clients.
The server
- is the node all other nodes connect to
- controlls the other nodes
- launches the management shell
- does not need to be the same master/primary node other programs use as their master/primary node. It does not tell your program which master node it should use.
- is the node from which the plugins will be synced
- does not automatically launch a client on the same node.
- can broadcast its ip/port using UDP (option `-b`)
The clients:
- are the nodes on which commands will be run
- do not offer a user interface
- can automatically connect to the server (option `-a`)




Metadata

Release files for pypbcms 1.1.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 pypbcms 1.1.1
File Size Uploaded Provenance
pypbcms-1.1.1.tar.gz 14.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pypbcms 1.1.1
File Interpreter ABI Platform
pypbcms-1.1.1-py2-none-any.whl Python 2 none any Details

Total release size: 29.9 kB

Release files / pypbcms-1.1.1.tar.gz

Download URL pypbcms-1.1.1.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9c086a45416b9c8b4e7139014fb9839552118310bce1cba6272ab7bb6ebcafea
BLAKE2b-256 checksum
How to use checksums
ba692f62e2dc46d7a9d4b11b98d6072eba033095d93bbdea6cd76ec41c715e1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pypbcms-1.1.1-py2-none-any.whl

Download URL pypbcms-1.1.1-py2-none-any.whl
Size 15.5 kB
Tags Python 2
SHA-256 checksum
How to use checksums
c4a8363e146dcdebe273d75adf9d7c3a60a98a69731b82d389ba06b428332338
BLAKE2b-256 checksum
How to use checksums
b4ae23abfc37ab1c7980767c5de1d97dcb09402cbc463d2fbc293007537c8ecc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for pypbcms 1.1.1

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