Metadados
Título
Código barramento
Data de publicação
7 de fevereiro de 2023
Tipo
Documentação
Idioma
Português
Código
Nome do arquivo
Main.py
Descrição
[expand]Script Python usado para gerenciar um sistema de repositório digital. Ele começa com uma instrução if __name__ == '__main__':, que é uma maneira comum de garantir que o script esteja sendo executado diretamente e não importado como um módulo para outro script.
O script define as variáveis iniciais idSistema e numEnvios como 1. Em seguida, ele usa o módulo os para obter o diretório de trabalho atual, cria um arquivo de log e uma pasta para arquivos de log e testa a conexão com um banco de dados interno. Também obtém os parâmetros do sistema que será utilizado, incluindo o identificador do sistema, a sigla e o número de submissões sequenciais.
Em seguida, utiliza o módulo Adicionais para criar uma pasta para arquivos XML, obtém dados para a conexão do sistema e executa diversas verificações de status de transferências e injects no sistema. Em seguida, ele entra em um loop while que vai até o número de envios ser atingido e, dentro do loop, utiliza os módulos AtualizaStatus e Buscador para verificar e atualizar o status dos envios e buscar novos envios para adicionar ao sistema.
Por fim, envia um processo selecionado e organiza os parâmetros e arquivos necessários, como metadados e parâmetros para a conexão. O sistema específico que está sendo usado é especificado como "Pje".[/expand]
Nome do arquivo
Imports.py
Descrição
O código importa várias bibliotecas e módulos que são usados em todo o programa. Algumas das bibliotecas incluem "requests" para fazer solicitações HTTP, "schedule" para agendar tarefas, "shutil" para gerenciamento de arquivos e "datetime" para trabalhar com datas e horas. Além disso, ele importa "base64" e "codecs" para codificar e decodificar dados, "csv" para trabalhar com arquivos CSV, "xml.etree.ElementTree" para analisar dados XML, "hashlib" para criar valores de hash, "json" para trabalhar com dados JSON, "numpy" para operações numéricas, "os" para interagir com o sistema operacional, "pyodbc" para conectar-se a bancos de dados, "re" para operações de expressão regular, "zipfile" para trabalhar com arquivos zip, "zeep" para operações de cliente SOAP e "peewee" para operações ORM, "logging" para registro, "schedule" para agendamento de tarefas, "kafka-python" para mensagens Kafka, "pandas" para manipulação e análise de dados.
Ele também usa códigos de escape ANSI para definir a cor do texto impresso no console para mensagens de erro, mensagens de sucesso e mensagens de conclusão.
Nome do arquivo
__init__.py
Descrição
Este código importa vários módulos/arquivos:
"Imports" - não especificado o que este módulo contém
"controladores" - este módulo contém classes de controlador para alguma lógica de aplicativo
"modelos" - este módulo contém classes de modelo para representar os dados no aplicativo
"sistemas" - este módulo contém classes relacionadas a sistemas dentro do aplicativo.
Nome do arquivo
teste
Descrição
wp:shortcode
[insert page='128' display='content']
/wp:shortcode