init setting file
(self)
| 66 | self.data = self.read_setting() |
| 67 | |
| 68 | def _init_setting(self): |
| 69 | """init setting file""" |
| 70 | # 1. init setting dir |
| 71 | setting_dir = os.path.dirname(self.setting_file).strip() |
| 72 | if setting_dir: |
| 73 | os.makedirs(setting_dir, exist_ok=True) |
| 74 | |
| 75 | # 2. init setting file |
| 76 | if not os.path.exists(self.setting_file): |
| 77 | self.save_setting({}) |
| 78 | |
| 79 | # 3. check the content of setting file |
| 80 | else: |
| 81 | with open(self.setting_file, 'r', encoding='utf-8') as f: |
| 82 | content = f.read().strip() |
| 83 | |
| 84 | if not content: |
| 85 | self.save_setting({}) |
| 86 | |
| 87 | def read_setting(self) -> dict: |
| 88 | """read the setting from file |