A library to collect information from push tasks
Project description
A Python library for collecting information from push tasks, used by release-engineering publishing tools.
Installation
Install the pushcollector
package from PyPI.
pip install pushcollector
Usage Example
from pushcollector import Collector # Get an instance of a collector; the concrete backend returned # may differ per execution environment collector = Collector.get() # Save a log file collector.attach_file('pushlog.json', json.dumps(somedata)).result() # Append to a log file collector.append_file('pushlog.txt', sometext).result() # Save some push item(s) collector.update_push_items(items).result()
Development
Patches may be contributed via pull requests to https://github.com/release-engineering/pushcollector.
All changes must pass the automated test suite, along with various static checks.
The Black code style is enforced. Enabling autoformatting via a pre-commit hook is recommended:
pip install -r requirements-dev.txt
pre-commit install
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pushcollector-1.1.0.tar.gz (19.6 kB) | File type Source | Python version None | Upload date | Hashes View |