示例#1
0
 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')
示例#2
0
        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
示例#3
0
    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