Meta-uploader: quando gli uploadi file, finiscono uploadati altrove
Find a file
2024-12-07 20:18:07 +01:00
caricari decouple format from mimetype 2024-12-07 20:18:07 +01:00
.gitignore Initial commit 2024-11-29 10:51:31 +01:00
archiveorg.toml archive.org uploader: first round 2024-12-02 18:57:11 +01:00
config.toml Initial commit 2024-11-29 10:51:31 +01:00
pyproject.toml proper packaging 2024-12-02 17:38:57 +01:00
README.md fix readme 2024-12-07 19:00:09 +01:00
requirements.txt Initial commit 2024-11-29 10:51:31 +01:00

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