Python - ayuda para parser

 
Vista:

ayuda para parser

Publicado por jaime gaona (1 intervención) el 02/03/2010 12:09:33
hola estoy intersado en hacer un parser para los comentarios de nagios en python

basicamente busco con un grep todos los comentarios asignados a un host y servicio,
bashCmd='grep -B1 -A11 "host_name='+host+'$" /usr/local/nagios/var/comments.dat|grep -A13 "servicecomment {"|grep -B2 -A10 "service_description='+service+'$"'

y me regresa varias entradas como :

servicecomment {
host_name=playstation_us
service_description=Web Monitor - PlayStation Network
entry_type=4
comment_id=257719
source=0
persistent=1
entry_time=1248097825
expires=0
expire_time=0
author=Javier+Cubero
comment_data=PSN seems to have changed page. Looking into it.
}
--
servicecomment {
host_name=playstation_us
service_description=Web Monitor - PlayStation Network
entry_type=4
comment_id=368272
source=0
persistent=1
entry_time=1256612156
expires=0
expire_time=0
author=Santiago+Velasco
comment_data=Common failure, checking from console to see if sony website is accesible.
}
--

como puedo generar un a exprecion regular que me permita tener en un arreglo todos los servicecomment { * }
intente con algo como
serviceComment_search_string= "servicecomment \{.+\}"
para despues en un for ir tomando cada uno de los valores?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder