def iniciar_servidor(self): authorizer = DummyAuthorizer() authorizer.add_user(self._config.usuario, self._config.senha, self._dir, perm=self._config.permissao) handler = FTPHandler handler.authorizer = authorizer try: self._server = FTPServer((self._config.host, self._config.porta), handler) self._server.serve_forever(timeout=5) except OSError: Log.error('Erro ao iniciar FTP')
def desligar(self, nome_backup): is_desligado = False try: thread = self._ftp_andamento[nome_backup] thread.desligar_servidor() self._ftp_finalizado.append(thread) del self._ftp_andamento[nome_backup] is_desligado = thread.is_desligado() Log.info('desligando ftp: {}'.format(nome_backup)) except KeyError: Log.error('KeyError: ftp: {} nao encontrado'.format(nome_backup)) self._erros['KeyError'] = 'ftp {} nao encontrado'.format(nome_backup) return is_desligado
def salvar_servidores(self, servidores): resposta = False path = config_path() + 'json_modelos/servidores.json' try: arquivo = open(path, 'w') arquivo.write(servidores) arquivo.close() resposta = True Log.info('escrita no arquivo servidores.json') except FileNotFoundError: Log.error( 'erro ao escrever no arquivo servidores.json, FileNotFoundError' ) resposta = False return resposta