ansible-collection-hetzner-.../.azure-pipelines/scripts/time-command.py

25 lines
565 B
Python
Raw Permalink Normal View History

2021-02-03 11:40:48 +00:00
#!/usr/bin/env python
"""Prepends a relative timestamp to each input line from stdin and writes it to stdout."""
from __future__ import annotations
2021-02-03 11:40:48 +00:00
import sys
import time
def main():
"""Main program entry point."""
start = time.time()
sys.stdin.reconfigure(errors="surrogateescape")
sys.stdout.reconfigure(errors="surrogateescape")
2021-02-03 11:40:48 +00:00
for line in sys.stdin:
seconds = time.time() - start
sys.stdout.write("%02d:%02d %s" % (seconds // 60, seconds % 60, line))
2021-02-03 11:40:48 +00:00
sys.stdout.flush()
if __name__ == "__main__":
2021-02-03 11:40:48 +00:00
main()