readme
This commit is contained in:
parent
85b06ae513
commit
15c890b4cf
1 changed files with 75 additions and 0 deletions
75
README.md
Normal file
75
README.md
Normal file
|
@ -0,0 +1,75 @@
|
|||
caricari
|
||||
=============
|
||||
|
||||
|
||||
Dev howto
|
||||
------------
|
||||
|
||||
```sh
|
||||
python3 -m venv
|
||||
. venv/bin/activate
|
||||
pip install -r requirements.txt
|
||||
flask dev --port 8000 caricari/private.py
|
||||
flask 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
|
Loading…
Reference in a new issue