re2o-mail-server/main.py

36 lines
1 KiB
Python
Raw Normal View History

2018-06-27 19:00:53 +02:00
#!/usr/bin/env python3
2018-05-24 15:27:42 +02:00
from configparser import ConfigParser
2018-05-26 23:04:14 +02:00
import socket
2018-05-24 15:27:42 +02:00
from re2oapi import Re2oAPIClient
from jinja2 import Environment, FileSystemLoader
2018-05-24 15:27:42 +02:00
config = ConfigParser()
config.read('config.ini')
2018-05-26 23:04:14 +02:00
api_hostname = config.get('Re2o', 'hostname')
api_password = config.get('Re2o', 'password')
api_username = config.get('Re2o', 'username')
2018-05-25 00:59:34 +02:00
2018-05-26 23:04:14 +02:00
api_client = Re2oAPIClient(api_hostname, api_username, api_password)
client_hostname = socket.gethostname().split('.', 1)[0]
all_switchs = api_client.list("switchs/ports-config/")
# Création de l'environnement Jinja
ENV = Environment(loader=FileSystemLoader('.'))
# Import du fichier template dans une variable "template"
template = ENV.get_template("templates/hp_test.tpl")
# Création du template final avec les valeurs contenues dans le dictionnaire "valeurs" - Ces valeurs sont positionnées dans un objet "temp", qui sera utilisé par le moteur, et que l'on retrouve dans le template.
conf = template.render(switch=all_switchs[2])
print(all_switchs[2])
print(conf)