Skip to content

Commit 12a9e5b

Browse files
committed
Este es ya una version completa: Resolve #8
1 parent 998ee09 commit 12a9e5b

File tree

6 files changed

+31
-26
lines changed

6 files changed

+31
-26
lines changed

cos.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
# vim: tabstop=4 : shiftwidth=4 : expandtab
44

55
from modulos.cosidear import cos
6-
from modulos.utilidades import titulador, situar_directorio, situar_remoto, enviante
6+
from modulos.listado import listar
7+
from modulos.utilidades import titulador, situar_directorio, situar_remoto, enviante, almacenar_diccionario
78
from threading import Semaphore
89

910
if __name__ == "__main__":
@@ -15,17 +16,19 @@
1516
situar_remoto()
1617
# Acción de listado de COS
1718
titulador("Listamos COS")
18-
id = cos()
19-
id.listar_Cos()
19+
obtener_cos = listar()
20+
obtener_cos.listar_Cos()
2021
# Definido el número de hilos a usar
2122
semaforo = Semaphore(4)
2223
titulador("Empieza los hilos para crear datos")
23-
for elemento_cos in id.cos:
24+
for elemento_cos in obtener_cos.cos:
2425
ideador = cos(semaforo, elemento_cos)
2526
ideador.start()
2627
ideador.join()
2728
titulador("Almacenamos los CosId")
28-
id.almacenar_Id()
29+
almacenar_diccionario(:x
30+
:
31+
2932
# Enviamos los ficheros resultantes al servidor remoto
3033
titulador("Enviamos los ficheros resultantes")
3134
enviante('*')

modulos/.cosidear.py.swp

-12 KB
Binary file not shown.

modulos/.utilidades.py.swp

-20 KB
Binary file not shown.

modulos/cosidear.py

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,6 @@ def __init__(self, semaforo = Semaphore(1), elemento_cos = str()):
3636
self.elemento_cos = elemento_cos
3737
self.fichero = "cos.{ext}".format
3838

39-
def listar_Cos (self):
40-
'''
41-
Esta lógica que no requiere multiprocesamiento deberia estar en listado.py
42-
'''
43-
comando = ['zmprov','-v','gac']
44-
self.cos = ejecutar_comando(comando)
45-
guardar(self.fichero(ext="lst"), self.cos, "l")
46-
4739
def obtener(self):
4840
'''
4941
Obtiene todos los datos relacionados a cada COS
@@ -57,11 +49,11 @@ def almacenar(self, datos):
5749
'''
5850
Itera sobre el conjunto de datos de cada COS y modela cada linea que va encontrando gracias a self.__modelado
5951
'''
60-
contenido = str()
61-
for linea in datos:
62-
contenido += self.__modelado(linea)
63-
guardar(self.fichero(ext="cmd"), contenido, "l")
64-
self.cosId[self.id] = self.nombre
52+
contenido = str()
53+
for linea in datos:
54+
contenido += self.__modelado(linea)
55+
guardar(self.fichero(ext="cmd"), contenido, "l")
56+
self.cosId[self.id] = self.nombre
6557

6658
def __modelado(self, contenido):
6759
'''
@@ -85,11 +77,3 @@ def run(self):
8577
self.semaforo.release()
8678
print ("Terminado " + self.elemento_cos + " en " + self.getName())
8779

88-
def almacenar_Id(self):
89-
'''
90-
Almacena el diccionario cosId:cos que usaremos en el script usuario.py
91-
para poder asignar el cosId en el nuevo servidor, dado que el cosId cambia
92-
en el nuevo servidor, pero los datos del usuario almacenan el cosId
93-
'''
94-
datos = json.dumps(self.cosId)
95-
guardar(self.fichero(ext="id"), datos)

modulos/listado.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ class listar ():
2020
dominios = ()
2121
usuarios = {}
2222

23+
def listar_Cos (self):
24+
'''
25+
Obtiene todos los COS configurados en el servidor
26+
'''
27+
comando = ['zmprov','-v','gac']
28+
self.cos = ejecutar_comando(comando)
29+
guardar("cos.lst", self.cos, "l")
30+
2331
def obtener_dominio (self):
2432
'''
2533
Obtiene todos los dominios que el servidor pueda requerir

modulos/utilidades.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,3 +177,13 @@ def borrar_patrones (listador):
177177
if re.match(patron, j):
178178
listador.remove(j)
179179
break
180+
181+
182+
def almacenar_diccionario(diccionario, fichero):
183+
'''
184+
Almacena el diccionario cosId:cos que usaremos en el script usuario.py
185+
para poder asignar el cosId en el nuevo servidor, dado que el cosId cambia
186+
en el nuevo servidor, pero los datos del usuario almacenan el cosId
187+
'''
188+
datos = json.dumps(diccionario)
189+
guardar(fichero), datos)

0 commit comments

Comments
 (0)