Initial commit.

This commit is contained in:
Edward Betts 2023-09-13 16:19:08 +05:30
commit 4e5ee195dd
10 changed files with 372 additions and 0 deletions

28
confarchive/__init__.py Normal file
View file

@ -0,0 +1,28 @@
from dateutil.relativedelta import relativedelta
durations = [
"5 seconds",
"25 seconds",
"2 minutes",
"10 minutes",
"1 hour",
"5 hours",
"1 day",
"5 days",
"25 days",
"4 months",
]
def rd(label):
num, _, unit = label.partition(" ")
if not unit.endswith("s"):
unit += "s"
return relativedelta(**{unit: int(num)})
bins = (
[{"label": None, "delta": None}]
+ [{"label": label, "delta": rd(label)} for label in durations]
+ [{"label": "Never", "delta": None}]
)