summaryrefslogtreecommitdiff
path: root/tools/libgithub/state.py
blob: 9d501e3edd1cbeaae2bf88a693ed0a212981497d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import yaml, pathlib, os

class StateFile:
    data = None
    file_name = None

    @classmethod
    def load(self, file_name: pathlib.Path):
        if not os.path.exists(file_name):
            default_payload = {
                "issues": [],
                "labels": [],
                "projects": []
            }
            
            with open(file_name, 'w') as f:
                yaml.dump(default_payload, f)

        self.file_name = file_name
        
        with open(file_name, 'r') as f:
            self.data = yaml.safe_load(f)