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-1.1.2.tar.gz
(7.0 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-1.1.2.tar.gz.
File metadata
- Download URL: pipen_poplog-1.1.2.tar.gz
- Upload date:
- Size: 7.0 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 |
024b46543ccce85514f4a533abac88625bed8d00f37fa3ff3f24ea23d4db213a
|
|
| MD5 |
b07a9a369f7adabdf9966ccde27ec499
|
|
| BLAKE2b-256 |
74ced94cab4737c00b33ecaf92cdbb942de9ae188fb9ac9032defc6a5256162f
|
File details
Details for the file pipen_poplog-1.1.2-py3-none-any.whl.
File metadata
- Download URL: pipen_poplog-1.1.2-py3-none-any.whl
- Upload date:
- Size: 7.1 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 |
9acb6ab091792ba89fd7c5d72cef3ab99ad2473dee124b82ee1f6d0b2d302d3d
|
|
| MD5 |
5b7d85d736fc380043d96a205dbce99b
|
|
| BLAKE2b-256 |
6243d8bfa9f174578401479f562238bc59278badd6813b4190c6855a7963a001
|