Skip to content

Latest commit

 

History

History
105 lines (82 loc) · 2.95 KB

File metadata and controls

105 lines (82 loc) · 2.95 KB

Legi-bot

Legi-bot est un bot twitter relayant (dans la mesure du possible) en temps réel les votes de l'assemblée nationale sur twitter en donnant des informations telles que la date de dépôt, le sort de l'amendement et des liens vers les ressources.

F.A.Q

Inspiration

Pré-requis

Si vous voulez faire tourner une version locale du code, vous aurez besoin de :

Installation

Commencez par cloner le repo :

git clone git@github.com:Equinoxbig/legi-bot.git

allez dans le dossier puis installez ensuite les packages à l'aide de pip :

pip install -r requirements.txt

Une fois le tout installé, créez un fichier credentials.json et entrez y vos tokens :

{
    "IPHONE_CONSUMER_KEY": "",
    "IPHONE_CONSUMER_SECRET": "",
    "ACCESS_TOKEN": "",
    "ACCESS_TOKEN_SECRET": ""
}

Configuration rethinkDB

Commencez par modifier le fichier config.json avec vos paramètres rethinkDB si nécessaire. Créez une base de données legibot et à l'intérieur, une table amendements

La structure des objets qui y seront stockés :

{
    "alinea": "",
    "amdt": {
      "numero": "",
      "url": ""
    },
    "article": "",
    "cosignataire": "",
    "date_depot": "",
    "description": "",
    "dossier": {
      "numero": "",
      "titre": "",
      "url": ""
    },
    "id": "",
    "mission": "",
    "sort": "",
    "tweet": {
      "date": 0,
      "id": ""
    },
    "type": "",
    "url_compte_rendu": "",
    "url_texte": ""
}

Test

Pour vérifier que tout marche effectuez, à l'intérieur du dossier, la commande :

python3 main.py

Déploiement

Pour faire tourner le script en boucle il suffit d'utiliser le fichier bash legibot

Contribution

N'hésitez pas à contribuer au projet sur GitHub ou à proposer vos idées sur twitter.

Auteurs

Jetez un oeil à la liste de contributeurs qui ont participés.

License

See the LICENSE.md file for details