Creazione di un sistema per spostare argomenti in base a criteri dati come un timestamp

Eccomi di nuovo… con parecchi progressi. Ho dedicato circa 6,5 ore a questo progetto.

Ho iniziato con alcuni concetti basati sui tuoi suggerimenti, ma ho riscontrato alcuni inconvenienti che mi hanno portato in un’altra direzione, ma spero che concettualmente sia comunque un’ottima idea!

Inizialmente avevo intenzione di usare i Template Forms, ma non ero molto soddisfatto dello spazio tra ogni risposta in linea. Cercavo un formato più simile a quello attuale. Inoltre, non mi piaceva dover scrivere tutto manualmente nel codice, il che mi ha scoraggiato.

Ho portato il mio script Python a un Plugin di Discourse (si noti che l’IA è stata utilizzata per la maggior parte della conversione). Ho avuto alcuni problemi per iniziare, e ora che è operativo, ho ancora bisogno di ottimizzarlo. Il design è un po’ goffo, e probabilmente ci sono alcune altre piccole questioni. Non sono molto bravo con Ruby, quindi la revisione in quel campo è un tentativo al meglio delle mie capacità.

Quindi, riguardo al plugin…

Concetto/scopo: La capacità di spostare argomenti più velocemente da una categoria all’altra tramite trigger specifici.

Viene fornito con due modalità operative: Manuale e Automatizzata (programmata).
Per costruire il trigger, è possibile selezionare le categorie di destinazione/origine, e quindi restringere ulteriormente tramite specifiche, ad esempio i tag. L’azione finale/il trigger effettivo, a parte i filtri di restrizione, è basato sul tempo/data di fine (o inizio), Chiuso, Risolto, Archiviato.

C’è anche una funzione di log che include l’argomento spostato, e si può decidere per quanto tempo i log sono disponibili.

Non ho ancora testato completamente i trigger per chiuso, risolto o archiviato al momento di questa risposta.
Una volta che lo sistemerò un po’ meglio, e lo testerò ulteriormente per assicurarmi che tutto funzioni, sarò lieto di pubblicarlo affinché altri possano accedervi nella categoria plugin, ma per ora, lo lascerò solo su GitHub. Probabilmente devo anche tornare indietro e ricontrollare i permessi in modo che non chiunque possa eseguirlo. O consentire specificamente che ciò sia attivabile/disattivabile.

Sentitevi liberi di farmi sapere cosa ne pensate, o se sono semplicemente completamente pazzo a fare questo.

Fonte: https://github.com/jdc20181/DiscourseTopicMigrationTool