Meta-uploader: quando gli uploadi file, finiscono uploadati altrove
  • Python 84.3%
  • HTML 8%
  • JavaScript 7.7%
Find a file
2025-12-08 23:24:26 +01:00
caricari /list pagination 2025-12-08 23:24:26 +01:00
.gitignore Initial commit 2024-11-29 10:51:31 +01:00
archiveorg.toml allow archive.org metadata to be customized 2025-10-31 23:43:43 +00:00
arkiwi.toml add arkiwi uploader 2025-04-04 20:23:00 +02:00
config.toml arkiwi converts mp3 to ogg before uploading 2025-08-03 23:33:11 +02:00
curl-arkiwi.conf add arkiwi uploader 2025-04-04 20:23:00 +02:00
pyproject.toml proper packaging 2024-12-02 17:38:57 +01:00
README.md document how to test uploaders 2025-04-04 20:23:00 +02:00
requirements.txt handles non-ascii filenames 2025-08-03 23:33:11 +02:00
ruff.toml appease ruff 2025-10-31 19:12:28 +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

In order to test the uploaders, you need to start all of them (which of course requires creating appropriate configuration files, which in turn requires having a user):

./caricari/arkiwi.py --period 10 --log-level DEBUG --config my-arkiwi.toml 
./caricari/archiveorg.py --period 10 --log-level DEBUG --config my-archiveorg.toml 

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