def _run_init(self): # does first time initializing of default params # Two required parameters for opEdit self.fork_params['username'] = Param(None, [type(None), str, bool], 'Your identifier provided with any crash logs sent to Sentry.\nHelps the developer reach out to you if anything goes wrong') self.fork_params['op_edit_live_mode'] = Param(False, bool, 'This parameter controls which mode opEdit starts in', hidden=True) self.params = self._get_all_params(default=True) # in case file is corrupted if travis: return if os.path.isfile(self._params_file): if self._read(): to_write = self._add_default_params() # if new default data has been added to_write |= self._delete_old() # or if old params have been deleted else: # backup and re-create params file error("Can't read op_params.json file, backing up to /data/op_params_corrupt.json and re-creating file!") to_write = True if os.path.isfile(self._backup_file): os.remove(self._backup_file) os.rename(self._params_file, self._backup_file) else: to_write = True # user's first time running a fork with op_params, write default params if to_write: self._write() os.chmod(self._params_file, 0o764)
def _read(self): try: with open(self._params_file, "r") as f: self.params = json.loads(f.read()) return True except Exception as e: error(e) return False
def _run_init(self): # does first time initializing of default params self.params = self._get_all_params( default=True) # in case file is corrupted if travis: return to_write = False if os.path.isfile(self._params_file): if self._read(): to_write = self._add_default_params( ) # if new default data has been added to_write |= self._delete_old( ) # or if old params have been deleted else: # don't overwrite corrupted params, just print error("Can't read op_params.json file") else: to_write = True # user's first time running a fork with op_params, write default params if to_write: self._write() os.chmod(self._params_file, 0o764)