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:
Ce code m'affiche un écran vide que je le trouve vraiment bizarre !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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')
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 !
Partager