-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathutils.py
29 lines (22 loc) · 949 Bytes
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from tinydb import Query, where
def safe_load_settings(field, settings):
if field in settings:
return True, settings[field], "Load {} : {}".format(field, settings[field])
return False, None, "Unable to load {}".format(field)
def return_elements(database, owner, entity="job"):
query = Query()
items = database.search((where('entity') == entity) & (where('owner') == owner))
return items
def save_element(database, data, owner, entity="job"):
data['entity'] = entity
data['owner'] = str(owner)
database.insert( data )
def delete_job(database, name, owner):
database.remove((where('entity') == "job") & (where('owner') == owner) & (where('name') == name))
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
def fix_days(days_args):
if type(days_args[0]) == int:
return days_args
return [ days.index(day.strip()) for day in days_args.split(',') ]