caricari | ||
.gitignore | ||
archiveorg.toml | ||
config.toml | ||
pyproject.toml | ||
README.md | ||
requirements.txt |
caricari
Dev howto
python3 -m venv
. venv/bin/activate
pip install -r requirements.txt
fastapi dev --port 8000 caricari/private.py
fastapi dev --port 8001 caricari/public.py
General Idea
un coso per caricare file su uno o più archivi
per praticità nell'implementazione del login, ci sono due servizi separati: media.ondarossa.info e upload.ondarossa.info
upload.ondarossa.info
(this is public.py
)
è l'interfaccia solo per utenti loggati (sito saml blabla)
puoi caricare file manualmente oppure li può pescare da techrec (come modularizzare?) per ogni file si può mettere nella clipboard l'indirizzo pubblico, che è un url di media.ondarossa.info importantissimo: non fare niente che possa far credere che un link di upload.ondarossa.info sia il link corretto
media.ondarossa.info
aka public.py
sulla home non c'è niente
su /dl/2024/11/15/ror-241115-tizio.ogg fa:
- se i file sono stati caricati su archivio (e se l'archivio è vivo), fa redirect
- se ci sono più archivi che hanno il file, li elenca tutti nel campo Link, ma comunque manda sempre al primo archivio tra quelli vivi
- altrimenti serve i file direttamente (se possibile)
XXX: dovrebbe gestire le questione dei file convertiti (in base ad esempio agli Accept, o ad un parametro di query adhoc)? oppure no? come farlo? un metodo può essere fare verso archive è come se ci fossero più versioni archiviate, con formati diversi.
sito sul sito si mette l'url che punta a media.ondarossa.info
il tema deve "espandere" gli url in tutte le source che può in maniera automatica, ovvero:
- media.ondarossa.info/dl/2024/11/a.ogg?format=ogg
- media.ondarossa.info/dl/2024/11/a.ogg?format=mp3
- www.arkiwi.org/blabla/a.ogg
(ovvero con
?format
puoi dare priorità agli archivi che hanno quel formato; omettendolo, viene rispettato il campo Accept)
... purtroppo per archive non ci sono modi automatici particolarmente sicuri. in questo modo se media.ondarossa.info va giù, c'è ancora archive funzionante. questo però non funziona per tutte le cose (ad esempio non per apple, né per i podcast).
Roadmap
1.0
La versione minima per aver qualcosa di usabile deve fare almeno questo:
- deve essere possibile l'upload da browser
- carichi su archive.org
- permetta lo scaricamento di file
- gestisca
?format=mp3
, alla peggio facendo replace(ogg,mp3) da archive
non è necessario che:
- peschi da techrec in modo diretto
- carichi su arkiwi