Пример #1
0
    def __init__(self, dir):
        super(servico_cliente, self).__init__()
        print("Iniciando CLIENTE...")
        name_log = "LOG_Cliente.txt"
        self.logf = log_file(name_log)
        self.diretorio = dir
        self.events = threading.Event()
        self.data = datetime.now()
        self.alteracoes = []

        keys = ["path", "data", "versao", "files", "diretorios"]
        values = [dir, str(self.data), 0, [], []]

        # Primeira inicialização do serviço
        if not os.path.isfile(self.logf.name_file):
            print("Criação de log para a primeira inicialização...")
            self.logf.add_arg(keys, values)
        else:  # Inicialização com diretório já existente
            print(
                "Carregando log para inicialização em um diretório já monitorado..."
            )
            self.logf.carregar()
            self.logf.set_arg(keys[:2], values[:2])
            self.versao = self.logf.dict["versao"]
            self.data = datetime.strptime(self.logf.dict["data"],
                                          "%Y-%m-%d %X.%f")
Пример #2
0
    def __init__(self, dir_superv, dir_backup, servidor=True):
        print("Iniciando %s..." % ("servidor" if servidor else "cliente"))
        self.logf = log_file(
            "LOG_Principal.txt" if servidor else "LOG_Cliente.txt")
        self.servidor = servidor
        self.dir_superv = dir_superv
        self.dir_backup = dir_backup
        self.versao = 0
        self.events = threading.Event()
        self.data = datetime.now()
        self.alteracoes = []

        if not os.path.isfile(
                self.logf.name_file):  # Primeira inicialização do serviço
            print("\nCriação de log para a primeira inicialização...")
            keys = [
                "path supervisionado", "path backup", "data", "versao",
                "Files", "Diretorios"
            ]
            values = [
                self.dir_superv, self.dir_backup,
                str(self.data), 0, [], []
            ]
            self.logf.add_arg(keys, values)
        else:  # Inicialização com diretório já existente
            print(
                "\nCarregando log para inicialização em um diretório já monitorado..."
            )
            self.logf.carregar()
            self.versao = self.logf.dict["versao"]
            self.data = datetime.strptime(self.logf.dict["data"],
                                          "%Y-%m-%d %X.%f")

        print()