Enviar automáticamente CSVs de informes de administración en una cadencia recurrente

Hola,

Esperaba que hubiera una forma de automatizar el envío por correo electrónico de los informes descargables disponibles en el panel de administración de Discourse a una lista de correo definida de forma recurrente (como informes CSV semanales o mensuales de Temas de Tendencia, por ejemplo).

Mientras tanto, he creado mi propio script de Python para obtener los datos de la API de Discourse y crear un CSV, pero si ya existe una solución preconstruida que pueda usar en su lugar, la preferiría.

Muchas gracias,
Paige

A menos que quieras escribir un plugin, eso es lo que debes hacer.

2 Me gusta

La automatización de Discourse tiene esta opción que podría resultarte útil. ¿Puedes probarla y decirnos qué te parece?

2 Me gusta

Gracias por señalarlo, Sam. No tenía idea de que existía, incluso después de la cantidad de tiempo que pasé examinando varios hilos de Discourse en mi búsqueda.

Sin embargo, una pregunta de seguimiento: después de revisar las consultas existentes del Explorador de datos SQL en el repositorio de GitHub y hacer algunos intentos de escribir las mías, ¿hay algún lugar donde pueda extraer la consulta que genera el informe “Términos de búsqueda de tendencia” disponible en el panel de administración de Discourse del último mes (término, recuento de búsquedas, CTR)?

He utilizado la API admin/reports/trending_search.json para obtener la información manualmente, pero me gustaría usar un trabajo cron de Discord aquí si es posible.

1 me gusta

Descubrí la consulta para ejecutar en el Explorador de datos, es:

SELECT term, count(*) searches, 
 sum(case when search_result_id is not null then 1 else 0 end) clicks,
 round(sum(case when search_result_id is not null then 1 else 0 end) * 100.0 / count(*), 1) as ctr
from search_logs
where created_at > current_timestamp - interval '30' day
group by term
order by count(*) desc

Así que mi pregunta final, final es: ¿hay alguna forma en la Automatización de ejecutar esta consulta y convertir los resultados en un CSV adjunto al correo electrónico para los destinatarios en lugar de que los resultados se publiquen en el cuerpo del correo electrónico?

2 Me gusta

Por el momento no, pero es una muy buena solicitud de función, y no debería ser muy difícil de cambiar.

¿Puedes publicar un tema dedicado para esto?

1 me gusta

Encantado. Nueva solicitud de función aquí - ¡muchas gracias!

1 me gusta

¿Qué significa PM?

PM es usuario de mensaje personal
La segunda línea también dice “a tus mensajes”

Sí, pero no ha llegado a mis mensajes, por lo que pensé que podría estar perdiéndome algo aquí.

¿Podría enviarme esto a mi Outlook en su lugar?

Siempre que tu Outlook utilice la misma dirección de correo electrónico que tu cuenta de Discourse, debería llegar allí.

3 Me gusta