last day (16 days later) » 

5:53 PM
@abulafia hola estas por aca?
 
dime
 
estaba implementado el codigo que me dejaste en otras ip que pero estaba viendo y la respuesta del "for profile" no entrega asi (0-0,0-1,1-0,1-1) solo entrega asi (0,1,2,3,4,5,6,7,8,9,10,11....27)
['0', 'AUDCNTLINTL']
['1', 'TRUNKINTL']
['2', 'LARGE_LINEINTL_V2']
['3', 'SMALL_LINEINTL_V2']
['4', 'SMALL_LINEINTL_V2']
['5', 'SIPT_INTL']
['6', 'SMALL_LINEINTL_V2']
['7', 'TRUNKINTL']
['8', 'SMALL_LINEINTL_V2']
['9', 'TRUNKINTL']
['10', 'TRUNKINTL']
['11', 'SMALL_LINEINTL_V2']
['12', 'SMALL_LINEINTL_V2']
['13', 'TRUNKINTL']
['14', 'TRUNKINTL']
['15', 'SMALL_LINEINTL_V2']
['16', 'TRUNKINTL']
['17', 'SIPT_INTL']
['18', 'TRUNKINTL']
['20', 'SMALL_LINEINTL_V2']
['22', 'SIPT_INTL']
['23', 'SMALL_LINEINTL_V2']
['HYB_INDE', 'GWC', '0-0', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'HOTSTBY', 'STB', 'MANWARM', 'NOTISOL']
['HYB_INDE', 'GWC', '0-1', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'SERVICE', 'ACT', 'NOSWACT', 'NOTISOL']
['HYB_INDE', 'GWC', '1-0', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'SERVICE', 'ACT', 'NOSWACT', 'NOTISOL']
['HYB_INDE', 'GWC', '1-1', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'HOTSTBY', 'STB', 'MANWARM', 'NOTISOL']
['HYB_INDE', 'GWC', '2-0', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'SERVICE', 'ACT',
Asi esa en el "for row"
 
no te entiendo. Quieres decir que en este caso buscar por ejemplo "16-0" no encuentra nada porque habría que buscar solo "16"?
 
Exacto
 
y qué diferencia habría entonces entre "16-0" y "16-1"?
deberían ir al mismo "TRUNKINTL" ?
 
6:01 PM
Exacto
Para que entiendes, son 2 maquinas que estan por cada nodo desde el 0 hasta el 27
Fijate que cada nodo tiene 2 saliente 0 y 1
['HYB_INDE', 'GWC', '27-0', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'HOTSTBY', 'STB', 'MANWARM', 'NOTISOL']
['HYB_INDE', 'GWC', '27-1', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'SERVICE', 'ACT', 'NOSWACT', 'NOTISOL']
27-0 su estado es STB = inactiva
27-1 su estado es ACT = activa
Entonces cuando la 27-1 por algun error caiga entonces se activa automaticamente el 27-0
Es por eso que existen 2 registros por cada nodo
Por lo tanto si deberia ser el mismo profile
 
claves = {k:v for k,v in profiles}
data_respuesta = []
for row in status:
  clave = row[2]
  valor = claves.get(clave) or claves.get(clave.split("-")[0])
  data_respuesta.append(row + [valor, hoy])
lo que hago ahi es buscar la clave, y si esa no está en "claves", entonces busco solo lo que hay dentro la clave hasta el primer guión
así te sirve para ambos casos
 
madre mia :D
No me deja colocar la respuesta
['HYB_INDE', 'GWC', '0-0', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'HOTSTBY', 'STB', 'MANWARM', 'NOTISOL', 'AUDCNTLINTL', '2021-04-07']
['HYB_INDE', 'GWC', '0-1', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'SERVICE', 'ACT', 'NOSWACT', 'NOTISOL', 'AUDCNTLINTL', '2021-04-07']
['HYB_INDE', 'GWC', '1-0', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'SERVICE', 'ACT', 'NOSWACT', 'NOTISOL', 'TRUNKINTL', '2021-04-07']
['HYB_INDE', 'GWC', '1-1', 'GC110CC', '00000000', 'NONE', 'UNLOCK', 'IDLE', 'ENAB', 'HOTSTBY', 'STB', 'MANWARM', 'NOTISOL', 'TRUNKINTL', '20
Esa fue la respuesta que se guardo en data_Respuesta
 
bueno, y qué quieres decir
es correcta?
 
si hermano eso esta bien
gracias @abulafia
 
Deberías intentar entender el código que vas copiando y pegando de aqui y de allí :-)
 
6:11 PM
Si pero aun me cuesta hacer las cosas bien en Python
 

  last day (16 days later) »