1234567891011121314151617181920212223242526272829 |
- from glob import glob
- from json import load
- from os import path
- from pycs import ApplicationStatus
- class ProjectManager:
- def __init__(self, app_status: ApplicationStatus):
-
-
- for folder in glob('projects/*'):
-
- with open(path.join(folder, 'project.json'), 'r') as file:
- project = load(file)
- project['status'] = 'close'
- app_status['projects'].append(project)
-
- app_status['projects'].subscribe(self.update)
- def update(self, data):
-
- to_load = list(filter(lambda x: x['status'] == 'load', data))
- for project in to_load:
-
- project['status'] = 'open'
|