envs-xmpp
Shared technical infrastructure for the envs.net XMPP bots envsbot and
muc_banbot.
One distribution intentionally ships two stable Python packages:
envs_xmpp_core: bot-neutral runtime, XMPP, config, storage and release primitives.envs_xmpp_ops: deployment and operations primitives.
Keeping both in one distribution gives runtime and deployment infrastructure one version, one repository and one release pipeline while preserving the existing import APIs used by both bots.
The package contains no bot commands, permissions, database schemas, moderation logic, plugin systems or bot-specific lifecycle policy.
Compatibility
- Python 3.12 and 3.13
- GPL-3.0-only
- no mandatory third-party runtime dependencies
The bots themselves remain responsible for dependencies such as Slixmpp.
Development install
Install the checkout into each bot virtual environment:
python -m pip install -e /path/to/envs-xmpp
Existing imports remain valid:
from envs_xmpp_core.runtime.tasks import TaskSupervisor
from envs_xmpp_ops.profile import DeploymentProfile
Package layout
src/
├── envs_xmpp_core/
│ ├── config/
│ ├── release/
│ ├── runtime/
│ ├── storage/
│ └── xmpp/
└── envs_xmpp_ops/
├── deploy.py
├── git.py
├── profile.py
├── systemd.py
└── venv.py
envs_xmpp_ops does not solve bootstrap by assuming the package is already
installed. Bot deploy scripts remain thin stdlib-only bootstrap frontends; they
may install/pin this distribution into a dedicated deploy environment before
handing off to the shared operations code.
CI and PyPI releases
GitHub Actions tests Python 3.12 and 3.13. A vX.Y.Z tag is accepted only when
it exactly matches project.version in pyproject.toml. Release distributions
are published through PyPI Trusted Publishing/OIDC, without a long-lived PyPI
token.
Before the first release configure a PyPI Trusted Publisher for:
- PyPI project:
envs-xmpp - GitHub owner:
envs-net - Repository:
envs-xmpp - Workflow:
release.yml - Environment:
pypi
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file envs_xmpp-0.2.0.tar.gz.
File metadata
- Download URL: envs_xmpp-0.2.0.tar.gz
- Upload date:
- Size: 35.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e19448f23e6f63328ae806cd71369905deb2ddafd87a7178ec8d943260d46c64
|
|
| MD5 |
60f1738e7aa58565b6371ff461bc1454
|
|
| BLAKE2b-256 |
e0b73ded7b351e4893271b4d3f6415a1849b712082ce5f9cc205b0d5a7cc9431
|
Provenance
The following attestation bundles were made for envs_xmpp-0.2.0.tar.gz:
Publisher:
release.yml on envs-net/envs-xmpp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
envs_xmpp-0.2.0.tar.gz -
Subject digest:
e19448f23e6f63328ae806cd71369905deb2ddafd87a7178ec8d943260d46c64 - Sigstore transparency entry: 2722818323
- Sigstore integration time:
-
Permalink:
envs-net/envs-xmpp@80ee83b4bf2474a3e43eb707c93e194c002142a9 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/envs-net
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@80ee83b4bf2474a3e43eb707c93e194c002142a9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file envs_xmpp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: envs_xmpp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 38.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9685f81e141a03fb68519105ae4fab697cbc016d914d6aa43705df0e8861fd5c
|
|
| MD5 |
f80bfa1cdf0abcbac8b4ba4ea183e451
|
|
| BLAKE2b-256 |
355a7fc89c3d1e3c406c8573a376d00c7159984aeb7d83dde42292f6db87a103
|
Provenance
The following attestation bundles were made for envs_xmpp-0.2.0-py3-none-any.whl:
Publisher:
release.yml on envs-net/envs-xmpp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
envs_xmpp-0.2.0-py3-none-any.whl -
Subject digest:
9685f81e141a03fb68519105ae4fab697cbc016d914d6aa43705df0e8861fd5c - Sigstore transparency entry: 2722818416
- Sigstore integration time:
-
Permalink:
envs-net/envs-xmpp@80ee83b4bf2474a3e43eb707c93e194c002142a9 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/envs-net
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@80ee83b4bf2474a3e43eb707c93e194c002142a9 -
Trigger Event:
push
-
Statement type: