Skip to main content

Add verbosal information in logs for pipen.

Project description

pipen-verbose

Add verbosal information in logs for pipen.

Additional information

  • Following process properties if not None and different from pipeline-level configurations: scheduler, lang, forks, cache, dirsig, size, template
  • Ellapsed time for a process. Note that this is time ellapsed from process initialization to completion, no matter the jobs are cached or not, so this is not the real running time for the jobs.
  • Process envs if set.
  • The indices of failed jobs if any
  • The stderr, paths to script, stdout file, stderr file, of the first failed jobs if any.
  • The input/output data of the first job

Installation

pip install -U pipen-verbose

Enabling/Disabling the plugin

The plugin is registered via entrypoints. It's by default enabled. To disable it: plugins=[..., "no:verbose"], or uninstall this plugin.

Usage

example.py

from pipen import Proc, Pipen

class Process(Proc):
    input = 'a'
    input_data = range(10)
    output = 'b:file:a.txt'
    cache = False
    script = 'echo {{in.a}} > {{out.b}}'

Pipen().run(Process)
> python example.py
[09/12/21 22:57:01] I main                        _____________________________________   __
[09/12/21 22:57:01] I main                        ___  __ \___  _/__  __ \__  ____/__  | / /
[09/12/21 22:57:01] I main                        __  /_/ /__  / __  /_/ /_  __/  __   |/ /
[09/12/21 22:57:01] I main                        _  ____/__/ /  _  ____/_  /___  _  /|  /
[09/12/21 22:57:01] I main                        /_/     /___/  /_/     /_____/  /_/ |_/
[09/12/21 22:57:01] I main
[09/12/21 22:57:01] I main                                     version: 0.1.0
[09/12/21 22:57:01] I main
[09/12/21 22:57:01] I main    ╭══════════════════════════════════ PIPEN-0 ═══════════════════════════════════╮
[09/12/21 22:57:01] I main    ║  # procs          = 1                                                        ║
[09/12/21 22:57:01] I main    ║  plugins          = ['main', 'verbose-0.0.1']                                ║
[09/12/21 22:57:01] I main    ║  profile          = default                                                  ║
[09/12/21 22:57:01] I main    ║  outdir           = pipen-0_results                                          ║
[09/12/21 22:57:01] I main    ║  cache            = True                                                     ║
[09/12/21 22:57:01] I main    ║  dirsig           = 1                                                        ║
[09/12/21 22:57:01] I main    ║  error_strategy   = ignore                                                   ║
[09/12/21 22:57:01] I main    ║  forks            = 1                                                        ║
[09/12/21 22:57:01] I main    ║  lang             = bash                                                     ║
[09/12/21 22:57:01] I main    ║  loglevel         = info                                                     ║
[09/12/21 22:57:01] I main    ║  num_retries      = 3                                                        ║
[09/12/21 22:57:01] I main    ║  plugin_opts      = {}                                                       ║
[09/12/21 22:57:01] I main    ║  plugins          = None                                                     ║
[09/12/21 22:57:01] I main    ║  scheduler        = local                                                    ║
[09/12/21 22:57:01] I main    ║  scheduler_opts   = {}                                                       ║
[09/12/21 22:57:01] I main    ║  submission_batch = 8                                                        ║
[09/12/21 22:57:01] I main    ║  template         = liquid                                                   ║
[09/12/21 22:57:01] I main    ║  template_opts    = {}                                                       ║
[09/12/21 22:57:01] I main    ║  workdir          = ./.pipen                                                 ║
[09/12/21 22:57:01] I main    ╰══════════════════════════════════════════════════════════════════════════════╯
[09/12/21 22:57:02] I main
[09/12/21 22:57:02] I main    ╭══════════════════════════════════ Process ═══════════════════════════════════╮
[09/12/21 22:57:02] I main    ║ Undescribed                                                                  ║
[09/12/21 22:57:02] I main    ╰══════════════════════════════════════════════════════════════════════════════╯
[09/12/21 22:57:02] I main    Process: Workdir: '.pipen/pipen-0/process'
[09/12/21 22:57:02] I main    Process: <<< [START]
[09/12/21 22:57:02] I main    Process: >>> [END]
[09/12/21 22:57:02] I verbose Process: cache: False
[09/12/21 22:57:02] I verbose Process: size : 10
[09/12/21 22:57:02] I verbose Process: [0/9] in.a: 0
[09/12/21 22:57:02] I verbose Process: [0/9] out.b: /home/pwwang/github/pipen-verbose/pipen-0_results/Process/0/a.txt
[09/12/21 22:57:04] I verbose Process: Time elapsed: 00:00:02.043s
[09/12/21 22:57:04] I main

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

pipen-verbose-0.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

pipen_verbose-0.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file pipen-verbose-0.0.2.tar.gz.

File metadata

  • Download URL: pipen-verbose-0.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.8.0-1042-azure

File hashes

Hashes for pipen-verbose-0.0.2.tar.gz
Algorithm Hash digest
SHA256 a0d6d9ffbf34f3feb04892d1582f545564502fc24640744f18468fd079b870ec
MD5 5f897308d0699cde8c8d64bb25716639
BLAKE2b-256 973bd4ed463b4148b79ef9dae839ec12b427bcdcd38c84b959dbaf322b935cb4

See more details on using hashes here.

File details

Details for the file pipen_verbose-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pipen_verbose-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.8.0-1042-azure

File hashes

Hashes for pipen_verbose-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b91848fcbdf92d8e0f165b163fc4656ae74741b0619acec533bef4dc34a934b4
MD5 acc1c8d768427daff23acd05370c3b30
BLAKE2b-256 9086fe2fd29540eaf94afeab80b6ad3fd70324b6bcbbc9f8415e89c6fa5b7a77

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