Modifier un fichier de configuration .conf
Bonjour à tous,
J'ai besoin d'automatiser la configuration du fichier config d'apache. Deux types d'opérations sont possibles :
1) Soit chercher des lignes non activés (de la forme #LoadModule proxy_module modules/mod_proxy.so) et les faire activer par la suppression du #.
2) Soit chercher des lignes et voir comment les modifier (Par exemple, #ServerName localhost:80 et faire modifier localhost par une @IP)
Pour cela, j'ai pensé à utiliser ReadfIle et re.
J'ai commencé tout d'abord par essayer d'avoir un code me permettant de lire le fichier:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# IMPORT Python
import re
# IMPORT Module
# from tonprojet.logger import Log <---> pour plus tard
class ConfigFileWorker:
''' Work on config file '''
def readFile(self,filename):
''' Read httpconfig '''
try:
with open(filename, 'r') as file: # si ça marche pas, enlève le , 'r'
for line in file.readlines():
print("{0}".format(line))
except IOError, e:
# Log.add("error", e) <--> pour plus tard
print("{0}".format(e))
if __name__ == '__main__':
cfw = ConfigFileWorker()
cfw.readFile('httpd.conf')
# plus tard:
# httpd_config = cfw.readFile('httpd.conf') |
Ce code m'affiche un écran vide que je le trouve vraiment bizarre !!
J'ai essayé tout mais toujours sans résultat. Pourriez-vous m'aider à avoir un code permettant de lire le fichier d'extension .conf.
merci beaucoup d'avance !