Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementar lógica para anunciar eventos en Telegram #17

Open
astrojuanlu opened this issue May 2, 2023 · 6 comments
Open

Implementar lógica para anunciar eventos en Telegram #17

astrojuanlu opened this issue May 2, 2023 · 6 comments

Comments

@astrojuanlu
Copy link
Member

astrojuanlu commented May 2, 2023

Interesante el caso de Python Coruña: tienen sus PyBirras programadas de aquí hasta el infinito (imagino que con un evento recurrente).

Esto desafía la lógica que habíamos pensado de anunciar en Telegram todos los eventos futuros, no tiene sentido. Se me ocurren varias ideas:

  • Anunciar cada día los eventos nuevos, pero solo si faltan menos de 4 semanas (¿pero luego cómo los anunciamos cuando se acerca la fecha?)
  • Anunciar cada semana (eventos de la semana) ∪ (siguiente evento programado de cada comunidad)
  • Anunciar cuando hay eventos nuevos pero solo el más próximo de cada comunidad, o los que entren dentro de una cierta franja de tiempo (2 a 4 semanas), con algo de lógica para saber los que se han anunciado ya

Hay que pensarlo y desarrollarlo un poco más.

Originally posted by @astrojuanlu in https://github.com/PyCampES/telegram-python-es/issues/14#issuecomment-1531329988

@astrojuanlu
Copy link
Member Author

¿Qué opináis @ifranco14 @sergio-reque @EllaQuimica ?

@astrojuanlu astrojuanlu moved this to 🔖 Ready in Eventos Automáticos May 8, 2023
@astrojuanlu astrojuanlu moved this from 🔖 Ready to 📋 Backlog in Eventos Automáticos May 8, 2023
@astrojuanlu astrojuanlu moved this from 📋 Backlog to 🔖 Ready in Eventos Automáticos May 21, 2023
@astrojuanlu astrojuanlu pinned this issue May 21, 2023
@alexgmin
Copy link
Collaborator

Una posible alternativa sería averiguar si es un evento recurrente y gestionarlo de forma especial.

Ahora mismo no recuerdo ya exactamente como era el flujo, pero entiendo que la primera opción sería la mejor si no se puede gestionar casos recurrentes de forma especial. En el caso de eventos recurrentes, tiene cada recurrencia un identificador diferente?

Entiendo que quizá un flujo mejor sería en lugar de anunciarlos al pillarlo de la API, tener como 2 procesos, uno que los pilla y otro que itera sobre lo que haya en la rama y publica lo que toquen. ¿O era ya este el flujo que había ahora?

@astrojuanlu
Copy link
Member Author

Lo malo de la primera idea es que nos obliga a persistir qué eventos se han anunciado ya.

Y lo de los eventos recurrentes, no impide que alguien agende un evento para dentro de un año y medio, lo anunciemos, y se olvide.

Tal vez lo más simple sea anunciar los eventos de la semana cada lunes, hasta que alguien sugiera algo mejor.

@astrojuanlu
Copy link
Member Author

Tal vez lo más simple sea anunciar los eventos de la semana cada lunes, hasta que alguien sugiera algo mejor.

@pablorodpiper está de acuerdo

@soulcodex
Copy link

soulcodex commented Nov 10, 2023

¿Cual es el problema con persistir los eventos y las comunidades? Si es por infraestructura existen varias capas freemium por alli que nos pueden solventar este tema y asi podemos gestionar logicas mas completas al poder tener estado persistente, tampoco hace falta de momento una base de datos SQL una implementación en Redis creo que sirve perfectamente como punto de partida.

Luego creo que deberiamos modelar las comunidades (agregados / entidad) asi como los eventos y que cada una tenga su configuración en cuanto a publicación de eventos y periodicidad ó podemos tratar a todas por igual con un unico flujo y con una unica periodicidad.

Creo que tambien deberia existir un flujo no ahora pero si a futuro que considere eventos de comunidades que ocurren o se publican fuera de meetup por el motivo que sea.

@astrojuanlu
Copy link
Member Author

tampoco hace falta de momento una base de datos SQL una implementación en Redis creo que sirve perfectamente como punto de partida.

Las dos tienen el problema de que requieren infraestructura. Incluso aunque usemos el plan gratuito de cualquier cloud, está sujeto a una cuenta personal de alguien, normalmente una tarjeta de crédito etc. Además nos convierte en custodios de unos datos que a lo mejor no queremos mantener. Todo esto va en contra del objetivo de mantener las cosas simples.

Se me ha acabado el fuelle para trabajar en esto.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 🔖 Ready
Development

No branches or pull requests

3 participants