From 33d0602fb5dae9b035586e9ebf0a66960c1423e2 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Fri, 3 Oct 2014 12:20:31 -0300 Subject: [PATCH] Script de verificacao de arquivos faltando no diretorio media --- scripts/LEIAME.txt | 1 + .../verificacao_arquivos_faltando_media.py | 47 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 scripts/LEIAME.txt create mode 100644 scripts/verificacao_arquivos_faltando_media.py diff --git a/scripts/LEIAME.txt b/scripts/LEIAME.txt new file mode 100644 index 0000000..249d4f9 --- /dev/null +++ b/scripts/LEIAME.txt @@ -0,0 +1 @@ +Pasta com scripts gerais (manutenção, verificações, etc) diff --git a/scripts/verificacao_arquivos_faltando_media.py b/scripts/verificacao_arquivos_faltando_media.py new file mode 100644 index 0000000..55014bc --- /dev/null +++ b/scripts/verificacao_arquivos_faltando_media.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- + +# Dependência: +# pip install terminaltables + +from terminaltables import AsciiTable + +from datetime import datetime +from os.path import isfile + +from sigi.apps.convenios.models import Anexo as AnexoConvenios +from sigi.apps.ocorrencias.models import Anexo as AnexoOcorrencias +from sigi.apps.diagnosticos.models import Anexo as AnexoDiagnosticos + + +novos_faltando = [] +antigos_faltando = [] +inicio = datetime(2014, 9, 1) + +for cl in (AnexoConvenios, AnexoOcorrencias, AnexoDiagnosticos): + todos = cl.objects.all() + for a in todos: + if not isfile(a.arquivo.path): + nome = a.arquivo.name.split('/')[-1] + if a.data_pub > inicio: + # NOVO (só ocorrencias) + novos_faltando.append([ + a.ocorrencia.casa_legislativa.municipio.uf.sigla, + nome, ]) + else: + # ANTIGO (só convenios) + antigos_faltando.append([ + "https://sigi.interlegis.leg.br/convenios/convenio/%s" % a.convenio.id, + a.arquivo.name.split('/')[-1], + str(a.data_pub.date())]) + +novos_faltando = [["UF", "Arquivo"]] + sorted(novos_faltando) +antigos_faltando = [['URL DO CONVENIO', 'NOME DO ARQUIVO', 'DATA']] + sorted(antigos_faltando) + + +def print_table(msg, relacao): + print "\n%s:\n" % msg + table = AsciiTable(relacao) + print table.table + +print_table(u'Anexos de Novas Ocorrências faltando (desde %s)' % inicio, novos_faltando) +print_table(u'Anexos de Convênios Antigos faltando (até %s)' % inicio, antigos_faltando)