Beispiel #1
0
import yaml
from peewee import *
from databaseSetup import Calendars

# Have to do this because when the command is called from the import in any subfolder it cannot find the dbconfig
if __name__ == "__main__":
    with open(os.path.join("constants.yaml"), 'r') as ymlfile:
        constants = yaml.load(ymlfile)
else:
    with open("constants.yaml", 'r') as ymlfile:
        constants = yaml.load(ymlfile)

rootdir = os.path.join(constants.get("dataDir"), "Takeout", "Tasks", "Tasks.json")

print("Starting Google Tasks Parsing")
with open(rootdir, 'r') as source:
    data = json.load(source)
    task_lists = data.get("items")
    for task_list in task_lists:
        print(task_list)
        if task_list.get("items") is not None:
            for todo in task_list.get("items"):
                if todo is not None:
                    task = todo.get("title")
                    updated = todo.get("updated")
                    due = todo.get("due")
                    completed = todo.get("completed")
                    status = todo.get("status")
                    Calendars.insert(is_task=True, name=task, start_date=updated, end_date=completed, type="task",
                                     description=status).execute()