Skip to main content

Python wrapper for CI Messages schemas

Project description

python-ci_messages

This is a thin wrapper around the CI Messages spec which provides a representation of the schemas defined in that project as a fedora-messaging message schema. This project defines a single schema class with a single entry point named 'ci_messages.CIMessageV1', so far as fedora-messaging is concerned. When the body schema for a particular message is requested, the class reads the appropriate schema file for the topic from disk, and returns that.

Installation and use

You can visit the python-ci_messages project page on Pagure, and clone with git clone https://pagure.io/fedora-qa/python-ci_messages.git. Tarballs are released through PyPI.

Dependencies are listed in the file install.requires. To install the module systemwide, run python setup.py install.

In addition to the Python module dependencies, the module requires access to the CI Messages schemas as JSON files. By default it will attempt to read them from the directory /usr/share/ci/messages. You can change this location by creating a file /etc/python-ci_messages.conf or ~/.config/python-ci_messages.conf with contents like this:

[main]
schemapath = /path/to/schema/location

You can produce the JSON files from a CI Messages git checkout by running make convert, which will place them in a subdirectory named tmp.

As long as the module is installed, it will be used automatically by any fedora-messaging consumer for messages which declare they follow this schema in their headers. For more information on fedora-messaging, see its documentation.

This module requires Python 3.6 or higher (as it uses f-strings).

Bugs, pull requests etc.

You can file issues and pull requests on Pagure. Pull requests must be signed off (use the -s git argument). By signing off your pull request you are agreeing to the Developer's Certificate of Origin:

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

Licensing

python-ci_messages is available under the GPL, version 3 or any later version. A copy is included as COPYING.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ci_messages-0.2.1.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

ci_messages-0.2.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file ci_messages-0.2.1.tar.gz.

File metadata

  • Download URL: ci_messages-0.2.1.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0b3

File hashes

Hashes for ci_messages-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b3a8cecb7cdde161e0affe0ca4a59aca9a2b4db3f2a6a6247efe4f43625f4655
MD5 afbc5ecfda65f4253425898cd851c50e
BLAKE2b-256 9fc8952196089e781804817980b4aea2411c8c9f50b01e5c886dfcdb1dd5a64c

See more details on using hashes here.

File details

Details for the file ci_messages-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: ci_messages-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0b3

File hashes

Hashes for ci_messages-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39e5de6220db98b04ebeabd356859dca9527cc41d63d2fd1353b8889fc037205
MD5 525cb256a144caa0fd760861f3e7797b
BLAKE2b-256 f0dd6696b7953dd93e2f323ee1ee2046c5d3ec77d6c2e8da201ddb7df77a4fa4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page