externalisation de la config

This commit is contained in:
Nemesis 2018-05-23 20:57:28 +02:00
parent d913aed09f
commit 26bc2a7552
3 changed files with 24 additions and 7 deletions

View file

@ -3,7 +3,7 @@
Bot lanceur de dés pour Matrix en python Bot lanceur de dés pour Matrix en python
--- Depend de matrix_bot_api (qui depend de matrix_client) --- Depend de matrix_bot_api (qui depend de matrix_client)
--- Il faut remplir les variables suivantes : --- Il faut remplir les variables suivantes dans asmodee.ini:
* USERNAME = "" # Bot's username * USERNAME = "" # Bot's username
* PASSWORD = "" # Bot's password * PASSWORD = "" # Bot's password
* SERVER = "" # Matrix server URL * SERVER = "" # Matrix server URL

6
asmodee.ini Normal file
View file

@ -0,0 +1,6 @@
[AUTH]
username = ""
password = ""
server = ""
salons = []

View file

@ -1,6 +1,8 @@
import random import random
import re import re
import copy import copy
import configparser
import io
from matrix_bot_api.matrix_bot_api import MatrixBotAPI from matrix_bot_api.matrix_bot_api import MatrixBotAPI
from matrix_bot_api.mregex_handler import MRegexHandler from matrix_bot_api.mregex_handler import MRegexHandler
@ -9,12 +11,6 @@ from matrix_client.client import MatrixClient
# Version initiale par Philippe Depriester et Clement Gauche # Version initiale par Philippe Depriester et Clement Gauche
# Global variables
USERNAME = "" # Bot's username
PASSWORD = "" # Bot's password
SERVER = "" # Matrix server URL
SALONS=["",""] # Salons dans lesquels le bot officie
cartes_base = ["As de carreau", "2 de carreau", "3 de carreau", "4 de carreau", "5 de carreau", "6 de carreau", \ cartes_base = ["As de carreau", "2 de carreau", "3 de carreau", "4 de carreau", "5 de carreau", "6 de carreau", \
"7 de carreau", "8 de carreau", "9 de carreau", "10 de carreau", "Valet de carreau", "Dame de carreau", \ "7 de carreau", "8 de carreau", "9 de carreau", "10 de carreau", "Valet de carreau", "Dame de carreau", \
"Roi de carreau", "As de coeur", "2 de coeur", "3 de coeur", "4 de coeur", "5 de coeur", "6 de coeur", \ "Roi de carreau", "As de coeur", "2 de coeur", "3 de coeur", "4 de coeur", "5 de coeur", "6 de coeur", \
@ -551,6 +547,21 @@ def echo_callback(room, event):
def main(): def main():
config = configparser.ConfigParser()
config.read('asmodee.ini')
USERNAME = "" # Bot's username
PASSWORD = "" # Bot's password
SERVER = "" # Matrix server URL
SALONS=[] # Salons dans lesquels le bot officie
if ('AUTH' in config):
USERNAME = config['AUTH']['username'] # Bot's username
PASSWORD = config['AUTH']['password'] # Bot's password
SERVER = config['AUTH']['server'] # Matrix server URL
SALONS = config['AUTH']['salons'] # Salons dans lesquels le bot officie
else:
print("Probleme de lecture de configuration asmodee.ini")
# Create an instance of the MatrixBotAPI # Create an instance of the MatrixBotAPI
bot = MatrixBotAPI(USERNAME, PASSWORD, SERVER) bot = MatrixBotAPI(USERNAME, PASSWORD, SERVER)