Files
darkfi/bin/tau/tau-python/lib/util.py
2023-10-02 16:56:35 +03:00

44 lines
970 B
Python

import random, time
from datetime import datetime
def random_blob_idx():
return "%030x" % random.randrange(16**30)
def datetime_to_unix(dt):
return int(time.mktime(dt.timetuple()))
def now():
return datetime_to_unix(datetime.now())
# returns MMYY format
def current_month():
today = datetime.today()
return today.strftime("%m%y")
def unix_to_datetime(timestamp):
return datetime.utcfromtimestamp(int(timestamp))
task_template = {
"workspace": str,
"title": str,
"tags": list,
"desc": str,
"owner": str,
"assign": list,
"project": list,
"due": int,
"rank": float,
"created_at": int,
"state": str,
"events": list,
"comments": list,
}
def _enforce_task_format(task):
for attr, val in task.items():
val_type = task_template[attr]
if val is None:
assert val_type == list or attr not in ["created"]
continue
assert isinstance(val, val_type)