diff --git a/app/storage.py b/app/storage.py new file mode 100644 index 0000000..e631708 --- /dev/null +++ b/app/storage.py @@ -0,0 +1,43 @@ +import pickle + +from typing import List, Tuple +from model.settings import Settings + + +class Project(): + def __init__(self, name: str, settings: Settings): + self.name = name + self.settings: Settings = settings + + +class Storage(): + def __init__(self): + self.data: List[Project] = self.get_data() + + def get_project(self, name): + for project in self.data: + if project.name == name: + return project + return None + + def add_project(self, project): + self.data.append(project) + self.save_data() + + def get_data(self): + print("Read data") + with open("app/data.pickle", "rb") as f: + data = f.read() + data = pickle.loads(data) + + for project in data: + print(" {}".format(project.name)) + + return data + + def save_data(self): + print("Save data") + with open("app/data.pickle", "wb") as f: + f.write(pickle.dumps(self.data)) + +storage = Storage() \ No newline at end of file diff --git a/app/templates/files.html b/app/templates/files.html new file mode 100644 index 0000000..658f5c7 --- /dev/null +++ b/app/templates/files.html @@ -0,0 +1,52 @@ + + +
+ {% include 'header.html' %} + + + +{% include 'navigation.html' %} + +