Hipátia

Categoria Código do Barramento

banco_sistema.py

Este código define uma classe chamada “Banco_sistemas” que é herdada da classe “MySQLModel” e também importa a classe “Sistemas” do módulo “models”.  A classe possui vários atributos, todos definidos como campos peewee, que são usados para armazenar informações sobre a…

Archivematica.py

Este código define uma classe chamada Archivematica que herda da classe MySQLModel. Esta classe representa a tabela archivematica no banco de dados e usa a biblioteca peewee ORM (Object-Relational Mapping) para definir os campos e relacionamentos da tabela. A classe…

VerificaStatus.py

Este código faz solicitações ao Archivematica, um sistema de preservação digital, por meio do uso de sua API. O código também inclui uma função para verificar o status de um determinado processo no sistema. A primeira função, consultasArchivematica(), faz requisições…

ObtemDados.py

Este código consiste em uma série de funções, cada uma das quais executa uma tarefa específica. A função consultasPJE recupera parâmetros para fazer consultas a diversos serviços. A função adicionalPJE recupera informações adicionais da tabela ‘Lista_processos_manuais’. A função metadadosPJE gera…

EnvioArquivematica.py

Este código envia um arquivo para o sistema de preservação digital Arquivemática.  A função recebe um dicionário como argumento, que contém informações como os detalhes da conexão com o Archivematica e os detalhes do arquivo, como nome e tipo. A…

CriarStructMap.py

Este código cria uma estrutura METS (Metadata Encoding and Transmission Standard) no formato XML, com a estrutura tendo um ID “structMap_3” e um rótulo de “Hierárquico”, e o tipo é “lógico”.  A função ‘criarStructMap’ recebe dois argumentos ‘path’ e ‘subpastaObjects’.…

CriarDiretorios.py

Este código ‘criarDiretorios’ cria diretórios com subdiretórios no local do caminho especificado.  Ele verifica se o diretório do caminho existe e o cria, caso contrário. Em seguida, ele cria o subdiretório de dados no caminho e os subdiretórios de metadados…

ClasseGeral.py

Este código define os parâmetros para a criação de pacotes.  Exibe um dicionário de parâmetros como entrada e com base no valor da chave “sistema” nos parâmetros de entrada, define diferentes valores para diferentes variáveis como “metadados”, “objetos”.  Se não…

Buscador.py

Este código define duas funções: automatizado e manual.  A função automatizada processa registos de um tópico Kafka e insere-os numa tabela de base de dados. A função devolve o primeiro ID de processo inserido. Se não houver novos registos, a…

AtualizaStatus.py

Este código define três funções que atualizam informações em um banco de dados: procuraTentativas, procuraEnviados e procuraManuais.  As funções interagem com o banco de dados através do SQLite e acessam dados armazenados em tabelas como: Tentativas, Enviados, entre outras. A…