Пример #1
0
  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)
Пример #2
0
 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
Пример #3
0
    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)