import contextlib
+import datetime
import os
import socket
import logging
for b in it:
yield (a, b)
a = b
+
+def to_pretty_timedelta(n):
+ if n < datetime.timedelta(seconds=120):
+ return str(n.seconds) + 's'
+ if n < datetime.timedelta(minutes=120):
+ return str(n.seconds // 60) + 'm'
+ if n < datetime.timedelta(hours=48):
+ return str(n.seconds // 360) + 'h'
+ if n < datetime.timedelta(days=14):
+ return str(n.days) + 'd'
+ if n < datetime.timedelta(days=7*12):
+ return str(n.days // 7) + 'w'
+ if n < datetime.timedelta(days=365*2):
+ return str(n.days // 30) + 'M'
+ return str(n.days // 365) + 'y'