Automatizzare la creazione di post su Discourse con utenti multipli

Riepilogo
Questo script Python automatizza il processo di creazione di argomenti su Discourse ruotando tra più account utente. Una volta che tutti gli utenti hanno pubblicato, torna al primo utente, rendendolo ideale per la creazione distribuita di post su forum di grandi dimensioni. Lo script è utile per testare le funzionalità del forum, come la creazione di post, la gestione delle API o il test di carico, senza richiedere input manuali per ogni post.

:hammer_and_wrench: Link al Repository
Repository GitHub

:open_book: Guida all’Installazione
Clona il repository, configura le tue variabili d’ambiente, crea un file topics.json con gli argomenti e avvia lo script.

Perché Usare Questo Script?

Questo script è progettato a scopo di test, principalmente per simulare la creazione di più post sul tuo forum. Automatizza il compito di pubblicare argomenti da più account utente, il che può essere utile in scenari come:

  • Test Integrazione API: Assicurati che l’API del tuo forum Discourse possa gestire più richieste di post e interazioni utente.
  • Test di Carico: Testa come il tuo forum risponde a un gran numero di post e interazioni utente in un breve periodo.
  • Automazione: Se hai bisogno di creare diversi post rapidamente per scopi di configurazione o test, questo script automatizza quel processo, risparmiando tempo.

Quando Usare:

  • Test Funzionalità Forum: Se stai sviluppando o personalizzando un forum Discourse e hai bisogno di assicurarti che il flusso di creazione dei post funzioni correttamente con più utenti, questo script può aiutarti a testarlo.
  • Simulazione Interazione Utente: Usa questo script per simulare post da vari utenti a scopo di test come moderazione, visualizzazione contenuti o funzionalità di notifica utente.

Quando Non Usare:

Non è consigliato usare questo script per creare contenuti reali sul tuo forum. Creare post fittizi solo per riempire il forum potrebbe portare a un forum sovraffollato e irrilevante. È sempre consigliabile incoraggiare la partecipazione genuina degli utenti e creare post reali per coinvolgere la tua community in modo significativo. Questo script è puramente a scopo di test e sviluppo, quindi evita di usarlo per la creazione di contenuti di routine o come modo per popolare artificialmente il tuo forum.

Funzionalità:

  • Account Utente Rotanti: I post sono distribuiti uniformemente tra tutti gli utenti, garantendo una distribuzione equa del carico.
  • Argomenti Personalizzabili: Modifica titoli, corpi, categorie, immagini e formattazione Markdown per ogni argomento.
  • Pubblicazione Asincrona: Crea argomenti in modo rapido ed efficiente con richieste concorrenti.

Questo script può essere perfettamente abbinato al repository Discourse Users per automatizzare la creazione di più utenti sul tuo forum Discourse. Una volta creati gli utenti utilizzando lo script Discourse Users, puoi quindi utilizzare questo script posts per generare automaticamente post da ciascun account utente. Questa combinazione ti consente di configurare rapidamente sia gli account utente che testare la funzionalità di creazione dei post, rendendola ideale per test, simulazioni di carico e generazione automatica di contenuti sul tuo forum.

2 Mi Piace

Solo una nota, @MihirR, il tag automation è per argomenti relativi a Discourse Automation.

1 Mi Piace

Certo, colpa mia! Terrò a mente :slight_smile:

1 Mi Piace

Ciao @MihirR Questo è super avanzato. Mi chiedo se ci sia un modo per utilizzare l’API di Discourse per automatizzare i post da pubblicare quotidianamente su Discourse? Esiste un modo per pre-programmare i post in modo che ci sia un essere umano coinvolto, ma i post vengano pubblicati quotidianamente? Stavo pensando a n8n come modo per farlo. Grazie per qualsiasi aiuto. Nicole