Ho questo bot che ho creato per Twitter. È scritto in Python. Vive sul mio Raspberry Pi e ho impostato un cronjob per eseguirlo ogni 60 secondi.
La parte 2 del progetto consiste nella creazione di un'app Web che possa essere utilizzata per configurare il bot, anziché utilizzare direttamente il codice.
Nella Parte 3, voglio estendere l'app web con l'autenticazione a 3 zampe di Twitter per consentire ad altre persone di utilizzare il servizio con i loro account Twitter e configurarlo a loro piacimento.
Il bot impiega qualche secondo per completare la sua esecuzione. Quindi, se decido di usare uno script con un mega loop che scorre linearmente attraverso ogni utente, ci vorrà un po 'per finire. Non sarebbe un problema se il tempo non fosse un problema, ma lo è. Il bot scansiona le fonti e inoltra a Twitter tutto ciò che è nuovo da quando è stato eseguito l'ultima volta (60 secondi fa).
Sembra che con questi vincoli ho bisogno di essere in grado di eseguire questo servizio in parallelo per ciascun utente o qualche x numero di utenti, ma non conosco un modo rapido ed efficiente per farlo.
- Non penso che abbia molto senso creare un nuovo script con le proprie credenziali e impostazioni di configurazione, e aggiornarli quando richiesto, per ogni utente e configurare un cronjob per lo script di ciascun utente.
- Non penso di poter utilizzare uno script per scorrere linearmente ogni utente, perché ogni esecuzione richiede alcuni secondi per essere completata, quindi il tempo totale aumenterebbe con ogni nuovo utente.
Mi chiedo se ci siano servizi, framework, API o altri stili di architettura che potrebbero funzionare per ridimensionarlo. Cosa dovrei fare?