diff --git a/archivebot-jobs b/archivebot-jobs index 1ea5308..25c275a 100755 --- a/archivebot-jobs +++ b/archivebot-jobs @@ -70,6 +70,7 @@ parser.add_argument('--ifilter', '-i', nargs = 1, type = str, action = FilterAct parser.add_argument('--no-colours', '--no-colors', action = 'store_true', help = "Don't colourise the last activity column if it's been a while.") parser.add_argument('--no-table', action = 'store_true', help = 'Raw output without feeding through column(1); columns are separated by tabs.') parser.add_argument('--dates', action = 'store_true', help = 'Print dates instead of elapsed times for queued/started/last active columns.') +parser.add_argument('--dashboard-regex', action = 'store_true', help = 'Instead of the normal output, compose a regular expression that can be used on the dashboard to actively watch the jobs matched by the filter. (--sort, --no-colours, --no-table, and --dates have no effect when this option is used.)') args = parser.parse_args() if not args.sort: @@ -118,6 +119,10 @@ if args.filter: if not jobs: sys.exit(0) +if args.dashboard_regex: + print('^(' + '|'.join(re.escape(job['url']) for job in jobs) + ')$') + sys.exit(0) + # Sort class reversor: # https://stackoverflow.com/a/56842689 def __init__(self, obj):