Initialize the variables.
(self)
| 1121 | else: |
| 1122 | # Skip costly re-import of every action module if actions.json |
| 1123 | # is already up to date (same set of .py files in actions/). |
| 1124 | self._generate_actions_json_if_needed() |
| 1125 | self.delete_webconsolelog() |
| 1126 | self.initialize_csv() |
| 1127 | self.initialize_epd_display() |
| 1128 | |
| 1129 | def create_directories(self): |
| 1130 | """Create all necessary directories for the application.""" |
| 1131 | directories_to_create = [ |
| 1132 | self.configdir, |
| 1133 | self.datadir, |
| 1134 | self.actions_dir, |
| 1135 | self.webdir, |
| 1136 | self.resourcesdir, |
| 1137 | self.backupbasedir, |
| 1138 | self.backupdir, |
| 1139 | self.upload_dir, |
| 1140 | self.logsdir, |
| 1141 | self.output_dir, |
| 1142 | self.input_dir, |
| 1143 | self.crackedpwddir, |
| 1144 | self.datastolendir, |
| 1145 | self.zombiesdir, |
| 1146 | self.vulnerabilities_dir, |
| 1147 | self.scan_results_dir, |
| 1148 | self.picdir, |
| 1149 | self.fontdir, |
| 1150 | self.commentsdir, |
| 1151 | self.statuspicdir, |
| 1152 | self.staticpicdir, |
| 1153 | self.dictionarydir |
| 1154 | ] |
| 1155 | |
| 1156 | for directory in directories_to_create: |
| 1157 | try: |
| 1158 | if not os.path.exists(directory): |
| 1159 | os.makedirs(directory, exist_ok=True) |
| 1160 | logger.info(f"Created directory: {directory}") |
| 1161 | except Exception as e: |
| 1162 | logger.error(f"Failed to create directory {directory}: {e}") |
| 1163 | |
| 1164 | |
| 1165 | # def initialize_epd_display(self): |
| 1166 | # """Initialize the e-paper display.""" |
| 1167 | # try: |
| 1168 | # logger.info("Initializing EPD display...") |
| 1169 | # time.sleep(1) |
| 1170 | # self.epd_helper = EPDHelper(self.config["epd_type"]) |
| 1171 | # self.epd_helper = EPDHelper(self.epd_type) |
| 1172 | # if self.config["epd_type"] == "epd2in13_V2": |
| 1173 | # logger.info("EPD type: epd2in13_V2 screen reversed") |
| 1174 | # self.screen_reversed = False |
| 1175 | # self.web_screen_reversed = False |
| 1176 | # elif self.config["epd_type"] == "epd2in13_V3": |
| 1177 | # logger.info("EPD type: epd2in13_V3 screen reversed") |
| 1178 | # self.screen_reversed = False |
| 1179 | # self.web_screen_reversed = False |
| 1180 | # elif self.config["epd_type"] == "epd2in13_V4": |
no test coverage detected