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.
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.7.tar.gz
(256.2 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.7.tar.gz.
File metadata
- Download URL: pipen_poplog-1.1.7.tar.gz
- Upload date:
- Size: 256.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b37a6fa9c88d0e1f54a120f4b6c36a502f1736d3c704bfb2f634580e212772d3
|
|
| MD5 |
6ed358848f19ef098129a658ca9088bd
|
|
| BLAKE2b-256 |
6a1b04c625aa9fb56e0226da80ac8addad0dbf81b5462a8c05901fbaf977e603
|
File details
Details for the file pipen_poplog-1.1.7-py3-none-any.whl.
File metadata
- Download URL: pipen_poplog-1.1.7-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1fbcaf2d70a5b5ce4a60556f57bf0106c45757304628a55d81596569ffb8ba8
|
|
| MD5 |
502e705a44e4a995c148ac8ad794e349
|
|
| BLAKE2b-256 |
0a71bbdbf371d6304ab0070f2420fb6a8ca1713a4642c1ee2f07710ad1c4aeab
|