Exemplo n.º 1
0
 def daemon_function(self):
     threadsession = MySession()
     proximo = 0  # Loop inicial
     while self.daemon_signal:
         atual = time.time()
         if proximo < atual:  # Chegou a hora de rodar novamente
             trata_agendamentos(threadsession.session)
             exporta_bson(threadsession.session, BSON_BATCH_SIZE)
             proximo = time.time() + INTERVALO * 60
         time.sleep(3)
Exemplo n.º 2
0
def daemon(ctx, intervalo, lote):
    """Deixa sistema rodando e processado cópias e exportações."""
    print('Entrando em modo "daemon". Pressione Ctrl+C para encerrar.')
    proximo = 0  # Loop inicial
    while True:
        atual = time.time()
        if proximo < atual:  # Chegou a hora de rodar novamente
            trata_agendamentos(session)
            exporta_bson(session, lote)
            proximo = time.time() + intervalo * 60
        time.sleep(1)
Exemplo n.º 3
0
 def test_agendamento_bson(self):
     self.cria_fonte_agendamento('D')
     trata_agendamentos(self.session)
     exportados, name, qtde = exporta_bson(self.session, 1)
     try:
         assert os.path.exists(JPEG_DESTINO)
         shutil.rmtree(os.path.join('images', 'D'))
         print(exportados, name, qtde)
         assert os.path.exists(name)
         os.remove(name)
     except FileNotFoundError:
         assert False
Exemplo n.º 4
0
 def exporta_bson(self):
     total = 0
     names = []
     name = '<nome do arquivo>'
     while name != '':
         _, name, qtde = exporta_bson(session=self.session)
         if name != '':
             total += qtde
             names.append(name)
     if len(names) == 0:
         messagebox.showinfo(
             'Exporta BSON', f'Somente {qtde} arquivos disponíveis. '
             f'Mínimo {BSON_BATCH_SIZE}.')
     else:
         messagebox.showinfo('Exporta BSON',
                             f'{total} arquivos exportados. {name}')
Exemplo n.º 5
0
def exporta(ctx, lote):
    """Processa um lote de imagens, exportando para BSON."""
    _, name, qtde = exporta_bson(session=session, batch_size=lote)
    print(f'{qtde} arquivos exportados para {name}')