- #!/usr/bin/env python
- # -*- coding: Latin-1 -*-
- print """Kedare's CGI Server"""
- #####################################
- ## Importations des modules requis ##
- #####################################
- print """#> Importation Module HTTP"""
- from BaseHTTPServer import *
- print """#> Importation Module CGI"""
- from CGIHTTPServer import *
- print """#> Importation Module OS"""
- import os
- print """#> Lecture du fichier de configuration"""
-
- ############################################
- ## Traitement des donnée de configuration ##
- ############################################
- dicoval={} # dictionnaire dans lequel on introduit les paires variables/valeurs
- path = open('base.conf','rb') # Ouverture du fichier de configuration en mode lecture
- lignes = path.readlines() # Récupération du contenu du fichier
- # Traitement ligne par ligne
- for lig in lignes:
- sp = lig.split('#')[0] # Elimination des commentaires potentiels
- sp = sp.split('=') # Séparation variable / valeur
- # on teste la longueur de sp; si elle n'est pas égale à 2, c'est qu'il s'agit d'une ligne vide ou qu'avec des commentaires
- if len(sp)==2: dicoval[sp[0].strip()]=sp[1].strip()
- path.close() # Fermeture du fichier de configuration
- print """#> Traitement des donnees de configuration"""
- # si on connaît le nom des variables
- CONF_BASE = str(dicoval['Base'])
- CONF_PORT = int(dicoval['Port'])
- print """#> Serveur Pret , En Attente de Requetes"""
- #######################################
- ## Tentative de demarrage du serveur ##
- #######################################
- os.chdir(CONF_BASE)
- serv = HTTPServer( ("", CONF_PORT), CGIHTTPRequestHandler)
- serv.serve_forever()
-
#!/usr/bin/env python
# -*- coding: Latin-1 -*-
print """Kedare's CGI Server"""
#####################################
## Importations des modules requis ##
#####################################
print """#> Importation Module HTTP"""
from BaseHTTPServer import *
print """#> Importation Module CGI"""
from CGIHTTPServer import *
print """#> Importation Module OS"""
import os
print """#> Lecture du fichier de configuration"""
############################################
## Traitement des donnée de configuration ##
############################################
dicoval={} # dictionnaire dans lequel on introduit les paires variables/valeurs
path = open('base.conf','rb') # Ouverture du fichier de configuration en mode lecture
lignes = path.readlines() # Récupération du contenu du fichier
# Traitement ligne par ligne
for lig in lignes:
sp = lig.split('#')[0] # Elimination des commentaires potentiels
sp = sp.split('=') # Séparation variable / valeur
# on teste la longueur de sp; si elle n'est pas égale à 2, c'est qu'il s'agit d'une ligne vide ou qu'avec des commentaires
if len(sp)==2: dicoval[sp[0].strip()]=sp[1].strip()
path.close() # Fermeture du fichier de configuration
print """#> Traitement des donnees de configuration"""
# si on connaît le nom des variables
CONF_BASE = str(dicoval['Base'])
CONF_PORT = int(dicoval['Port'])
print """#> Serveur Pret , En Attente de Requetes"""
#######################################
## Tentative de demarrage du serveur ##
#######################################
os.chdir(CONF_BASE)
serv = HTTPServer( ("", CONF_PORT), CGIHTTPRequestHandler)
serv.serve_forever()