Files
SuperMega/app/storage.py
T
2024-03-06 21:34:45 +00:00

43 lines
1006 B
Python

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()