feat: derivadas de acesso com tamanhos pela NARA e CONARQ (medio 1.200, grande 2.000)

- pipeline/deriva-acesso.py gera medio/ e grande/ da matriz no finland, em
  WebP sRGB, sem ampliar, com retomada
- MANIFEST e CONARQ.md documentam matriz, derivada de navegação e de acesso
  (Res. CONARQ 31/2010) e os tamanhos da NARA 2004
- INDEX.md revisto; teste-upload.txt e falhas-500 antigos saem do bucket
This commit is contained in:
2026-10-01 09:48:55 +02:00
parent ff7dc3cf3f
commit fd37348811
7 changed files with 195 additions and 10 deletions
+6
View File
@@ -24,6 +24,12 @@ ENTIDADE_SITE = 'https://xn--2dk.xyz/brasiliana/'
COLECAO = 'BF'
COLECAO_TITULO = 'Coleção Brasiliana Fotográfica (cópia digital)'
RESPONSAVEL = 'rafapolo'
# Derivadas de acesso no bucket (CONARQ Res. 31/2010; tamanhos pela NARA 2004):
# thumb256/ 256 px (navegação) · medio/ 1.200 px (acesso) · grande/ 2.000 px
# (acesso ampliado). GRANDE liga a troca para grande/ no zoom do visor —
# só True depois que pipeline/deriva-acesso.py cobriu o acervo inteiro.
GRANDE = False
BUCKET = 's3://brasiliana'
REGRAS = ('NOBRADE: Norma brasileira de descrição arquivística (CONARQ, 2006); '
+4 -2
View File
@@ -11,12 +11,13 @@ Campos novos em meta (curtos: o mapa inteiro desce para o navegador):
ai índice em `autoridades` (2.1, forma autorizada ISAAR(CPF))
dq 1 quando a data foi atribuída pelo arquivista (proc. 1.3.3.2)
No topo do mapa: `series`, `autoridades`, `instituicoes` (community → nome
autorizado) e `colecao` (código e título do nível 1).
autorizado), `colecao` (código e título do nível 1) e `grande` (há derivada
de 2.000 px para o zoom).
"""
import json
from .config import COLECAO_TITULO, INSTITUICOES, RAIZ, SAIDA, codigo
from .config import COLECAO_TITULO, GRANDE, INSTITUICOES, RAIZ, SAIDA, codigo
MAPA = RAIZ / 'web' / 'atlas' / 'atlas-map.json'
@@ -48,6 +49,7 @@ def main():
d['autoridades'] = formas
d['instituicoes'] = {k: v[1] for k, v in INSTITUICOES.items()}
d['colecao'] = {'codigo': codigo('BF'), 'titulo': COLECAO_TITULO}
d['grande'] = GRANDE # o visor só pede derivados/grande/ quando isto é verdade
feitos = 0
for h, e in d['map'].items():
u = dossies.get(h)