fguinez / nueva-constitucion

Una cuenta automatizada de twitter que publica un artículo del borrador de la nueva constitución chilena periódicamente.
GNU General Public License v3.0
9 stars 1 forks source link

Nueva Constitución para Chile

Proyecto que busca difundir los artículos que compondrán la nueva constitución en caso de aprobarse en el plebiscito constitucional a realizarse el 4 de septiembre de 2022.

Los artículos son publicados periódicamente en:

@nuevaconstCL

Funcionamiento

El código en main.py contiene la clase Bot, la cual recibe como parámetros:

De momento, puedes modificar los valores de estos parámetros en la instanciación de Bot que se realiza al final de main.py.

En base a este información, el método run del objeto Bot:

  1. Obtiene artículos desde filename.
  2. Calcula la fecha de posteo de cada artículo. Se definen intervalos de tiempo equidistantes entre cada posteo, dividiendo las horas disponibles entre el instante actual y end_date por el número de artículos.
  3. Postea cada artículo en su fecha correspondiente.

Requerimientos

Puedes utilizar pipenv para instalar las dependencias de este proyecto. El comando pipenv sync instalará:

Adicionalmente, deberás configurar una cuenta de Twitter con la que puedas publicar los artículos y crear un archivo .env con la siguiente información:

API_KEY=[YOUR-API-KEY]
API_KEY_SECRET=[YOUR-API-KEY-SECRET]
BEARER_TOKEN=[YOUR-BEARER-TOKEN]
ACCESS_TOKEN=[YOUR-ACCESS-TOKEN]
ACCESS_TOKEN_SECRET=[YOUR-ACCESS-TOKEN-SECRET]

Ejecución

Una vez que cumplas con los requisitos de más arriba, basta con ejecutar:

python main.py --twitter

Alternativamente, puedes añadir el parámetro --verbose para revisar en pantalla los avances de la ejecución.

Licencia

Este proyecto es de código abierto y está licenciado bajo GNU General Public License v3.0.