Populate logs from jobs to running log of the pipeline
Project description
pipen-poplog
Populate logs from jobs to running log of the pipeline for pipen.
Installation
pip install -U pipen-poplog
Enabling/Disabling the plugin
The plugin is registered via entrypoints. It's by default enabled. To disable it:
plugins=[..., "no:poplog"], or uninstall this plugin.
Usage
from pipen import Proc, Pipen
class Poplog(Proc):
input = "var:var"
input_data = [0, 1, 2]
script = """
echo -n "[PIPEN-POPLOG][INFO] Log message "
sleep 1 # Simulate message not read in time
echo "by {{in.var}} 1"
sleep 1
echo "[PIPEN-POPLOG][ERROR] Log message by {{in.var}} 2"
sleep 1
echo "[PIPEN-POPLOG][INFO] Log message by {{in.var}} 3"
"""
if __name__ == "__main__":
Pipen().run()
01-12 11:23:52 I core ╭═══════════════ PoplogDefault ═════════════════╮
01-12 11:23:52 I core ║ A default poplog proc ║
01-12 11:23:52 I core ╰═══════════════════════════════════════════════╯
01-12 11:23:52 I core PoplogDefault: Workdir: '.pipen/Pipeline/PoplogDefault'
01-12 11:23:52 I core PoplogDefault: <<< [START]
01-12 11:23:52 I core PoplogDefault: >>> [END]
01-12 11:23:56 I poplog PoplogDefault: [0/2] Log message by 0 1
01-12 11:23:59 E poplog PoplogDefault: [0/2] Log message by 0 2
01-12 11:24:02 I poplog PoplogDefault: [0/2] Log message by 0 3
Configuration
plugin_opts.poplog_loglevel: The log level for poplog. Default:info.plugin_opts.poplog_pattern: The pattern to match the log message. Default:r'\[PIPEN-POPLOG\]\[(?P<level>\w+)\] (?P<message>.*)'.plugin_opts.poplog_jobs: The job indices to be populated. Default:[0](the first job).plugin_opts.poplog_max: The total max number of the log message to be poplutated. Default:99.plugin_opts.poplog_source: The source of the log message. Default:stdout.
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.
Source Distribution
pipen_poplog-0.3.11.tar.gz
(6.8 kB
view details)
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 pipen_poplog-0.3.11.tar.gz.
File metadata
- Download URL: pipen_poplog-0.3.11.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a280960ed30e248464f1037252e01ca66195bc14b091cb00b62755e24e49d8d
|
|
| MD5 |
5726600ecc33e75cc57f1c374ba63d42
|
|
| BLAKE2b-256 |
59489e54e1159aa8642ef9020a19813ae6f0a6ff2ba56596fd27b2e5985abf55
|
File details
Details for the file pipen_poplog-0.3.11-py3-none-any.whl.
File metadata
- Download URL: pipen_poplog-0.3.11-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b643fd785ffdb56461eab54e13d9830f054a12eefc5ec32d164c5866d803978
|
|
| MD5 |
28dc1717b5ef14e0e90cdc4c7e62100a
|
|
| BLAKE2b-256 |
be32313410ef59f449e21c198c51bf1a3edadbc6e5020080e73f2a2f1a46a516
|