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 : 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')
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 !