Descrição da nova funcionalidade
Eu, como usário capaz de depositar pacotes, gostaria que durante o depósito fosse possível observar se há diferença entre o pacote novo e o pacote já existente no sistema, então, havendo diferença o depósito seria efetivado (e não havendo, o depósito seria recusado). Também, havendo "muita" diferença entre o pacote existente e o pacote depositado, o depósito deve ser descartado.
Cabe ao realizador desta tarefa sugerir o quanto a diferença entre um pacote existente e um pacote enviado significa erro (isto é, por serem muito diferentes).
A tarefa constiste em comparar o XML novo (enviado) com aquele registrado no MinIO. Sugere-se usar a biblioteca difflib.
Critérios de aceitação
- O sistema deve recusar o envio de pacote idêntico ao existente
- O sistema deve aceitar pacote diferente do existente (mas não tão diferente)
- Cada pacote deve ter uma assinatura registrada no banco de dados (por exemplo, a
soma md5 do arquivo zip enviado)
Anexos
N/A
Referências
N/A
Descrição da nova funcionalidade
Eu, como usário capaz de depositar pacotes, gostaria que durante o depósito fosse possível observar se há diferença entre o pacote novo e o pacote já existente no sistema, então, havendo diferença o depósito seria efetivado (e não havendo, o depósito seria recusado). Também, havendo "muita" diferença entre o pacote existente e o pacote depositado, o depósito deve ser descartado.
Cabe ao realizador desta tarefa sugerir o quanto a diferença entre um pacote existente e um pacote enviado significa erro (isto é, por serem muito diferentes).
A tarefa constiste em comparar o XML novo (enviado) com aquele registrado no MinIO. Sugere-se usar a biblioteca
difflib.Critérios de aceitação
soma md5do arquivozipenviado)Anexos
N/A
Referências
N/A