Skip to main content

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

envs_xmpp-0.2.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envs_xmpp-0.2.0-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

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

Hashes for envs_xmpp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e19448f23e6f63328ae806cd71369905deb2ddafd87a7178ec8d943260d46c64
MD5 60f1738e7aa58565b6371ff461bc1454
BLAKE2b-256 e0b73ded7b351e4893271b4d3f6415a1849b712082ce5f9cc205b0d5a7cc9431

See more details on using hashes here.

Provenance

The following attestation bundles were made for envs_xmpp-0.2.0.tar.gz:

Publisher: release.yml on envs-net/envs-xmpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for envs_xmpp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9685f81e141a03fb68519105ae4fab697cbc016d914d6aa43705df0e8861fd5c
MD5 f80bfa1cdf0abcbac8b4ba4ea183e451
BLAKE2b-256 355a7fc89c3d1e3c406c8573a376d00c7159984aeb7d83dde42292f6db87a103

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.1.1

2 files

1.1.0

2 files

1.0.0

2 files

0.11.0

2 files

0.10.4

2 files

0.10.3

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.1

2 files

0.8.0

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

This release

0.2.0 This release

2 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