/[ambar]/ambar/actualizar-desc-salas.py
ViewVC logotype

Diff of /ambar/actualizar-desc-salas.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2.0 by pabloruiz, Sat Aug 17 21:11:09 2002 UTC revision 2.1 by amoyav, Tue Nov 5 11:54:43 2002 UTC
# Line 67  def convertir_contenido(contenido, conve Line 67  def convertir_contenido(contenido, conve
67      El parametro conversiones es un diccionario que se actualiza si se      El parametro conversiones es un diccionario que se actualiza si se
68      ha convertido el fichero con exito. Si por ejemplo, el fichero era de la      ha convertido el fichero con exito. Si por ejemplo, el fichero era de la
69      version 1.0 y se ha subido a la 1.2, al diccionario le seran añadidas las      version 1.0 y se ha subido a la 1.2, al diccionario le seran añadidas las
70      siguientes claves: { "1.0":1, "1.1":1, "1.2":1 }.      siguientes claves: { "1.0":1, "1.1":1 }.
71      """      """
72    
73      try:      try:
# Line 76  def convertir_contenido(contenido, conve Line 76  def convertir_contenido(contenido, conve
76    
77          (version, linea_version, nlinea_version) = averiguar_version(contenido)          (version, linea_version, nlinea_version) = averiguar_version(contenido)
78    
79          while version != "1.1":          while version != "1.2":
80                            
81              if version == "1.0":              if version == "1.0":
82                                    
# Line 87  def convertir_contenido(contenido, conve Line 87  def convertir_contenido(contenido, conve
87                  contenido[nlinea_version] = linea_version.replace("1.0", "1.1")                  contenido[nlinea_version] = linea_version.replace("1.0", "1.1")
88                  convertido_ok = 1                  convertido_ok = 1
89                  conversiones["1.0"] = 1                  conversiones["1.0"] = 1
90                    
91                elif version == "1.1":
92    
93                    # Versión 1.1 -> 1.2: cambiar horario y error en las salidas por tipo_cierre,
94                    # datos_cierre y mensaje_cerrado.
95                    print "->Convirtiendo a versión 1.2"
96                    version = "1.2"
97                    for i in range(0, len(contenido)):
98                        linea = contenido[i]
99                        if sre.search('horario=".*"', linea) != None:
100                            contenido[i] = linea.replace('horario=', 'tipo_cierre="horario" datos_cierre=')
101                        if sre.search('error=".*"', linea) != None:
102                            contenido[i] = linea.replace('error=', 'mensaje_cerrado=')
103                    contenido[nlinea_version] = linea_version.replace("1.1", "1.2")
104                    convertido_ok = 1
105                    conversiones["1.1"] = 1
106    
107              else:              else:
108                  raise Exception, "Numero de version desconocido: " + version                  raise Exception, "Numero de version desconocido: " + version
109    
# Line 120  def convertir_fichero(nombre_fichero, co Line 136  def convertir_fichero(nombre_fichero, co
136          fichero.close()          fichero.close()
137    
138    
139  # Punto de entrada del script, que convierte todos los ficheros  def convertir_directorio(nombre_directorio, conversiones):
140  # con extension .xml del directorio desc_salas      """Función genérica que convierte todos los ficheros de un directorio."""
141        print "Entrando en directorio", nombre_directorio
142        os.chdir(nombre_directorio)
143        for nombre_fichero in os.listdir("."):
144            if os.path.isdir(nombre_fichero):
145                convertir_directorio(nombre_fichero, conversiones)
146            elif sre.match(".*\.xml$", nombre_fichero):
147                convertir_fichero(nombre_fichero, conversiones)
148        os.chdir("..")
149    
150    
151  os.chdir("./desc_salas")  
152    # Punto de entrada del script, que convierte todos los ficheros
153    # con extension .xml del directorio desc_salas e inferiores.
154    
155  conversiones = {}  conversiones = {}
156    
157  for nombre_fichero in os.listdir("."):  convertir_directorio("./desc_salas", conversiones)
     if sre.match(".*\.xml$", nombre_fichero):  
         convertir_fichero(nombre_fichero, conversiones)  
158    
159  if len(conversiones) > 0:  if len(conversiones) > 0:
160      while 1:      while 1:

Legend:
Removed from v.2.0  
changed lines
  Added in v.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26