Re: [Python-es] Correccion programa

2013-02-12 Por tema Carlos Zuniga
2013/2/11 kurokysan kuroky...@gmail.com:
 Buenas noches companeros, les publico este codigo que he realizado con el
 objetivo de monitorear si un equipo de red se encuentra online. Las
 modificaciones que quisiera que me ayudaran es como hacer para que los
 destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como

Asumiendo que macct.txt tiene el formato correcto para el campo To del
correo, lo lees con `mlist = macct.read()` y lo usas en sendmail:

mailServer.sendmail(kuroky...@gmail.com, mlist, msg.as_string())

 podria lograr que la salida que da este script por pantalla se pueda
 adjuntar al cuerpo del correo.

Guarda lo que quieres mostrar por pantalla en una variable, lo
imprimes y luego la utilizas para crear tu objeto MIMEText.

Saludos
-- 
A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos
de leer manuales.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Correccion programa

2013-02-12 Por tema Kennedy Sanchez
Carlos, lo hice de esa forma...pero al devolverlo como una lista, me da
error. la salida se ve asi, kuroky...@gmail.com\n


El 12 de febrero de 2013 14:08, Carlos Zuniga carlos@gmail.comescribió:

 2013/2/11 kurokysan kuroky...@gmail.com:
  Buenas noches companeros, les publico este codigo que he realizado con el
  objetivo de monitorear si un equipo de red se encuentra online. Las
  modificaciones que quisiera que me ayudaran es como hacer para que los
  destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como

 Asumiendo que macct.txt tiene el formato correcto para el campo To del
 correo, lo lees con `mlist = macct.read()` y lo usas en sendmail:

 mailServer.sendmail(kuroky...@gmail.com, mlist, msg.as_string())

  podria lograr que la salida que da este script por pantalla se pueda
  adjuntar al cuerpo del correo.

 Guarda lo que quieres mostrar por pantalla en una variable, lo
 imprimes y luego la utilizas para crear tu objeto MIMEText.

 Saludos
 --
 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos
 de leer manuales.
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Ksanchez
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Correccion programa

2013-02-11 Por tema kurokysan
Buenas noches companeros, les publico este codigo que he realizado con 
el objetivo de monitorear si un equipo de red se encuentra online. Las 
modificaciones que quisiera que me ayudaran es como hacer para que los 
destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como 
podria lograr que la salida que da este script por pantalla se pueda 
adjuntar al cuerpo del correo.


'''*SALIDA* *PANTALLA*

   El IP: 206.190.36.45   ---yahoo.com---
SE ENCUENTRA ONLINE   Tue Feb 12 00:28:13 2013

*
**ip.txt *

06.190.36.45   ---yahoo.com---

*macct.txt*

kuroky...@gmail.com
correo2@hotmailcom
'''


# 
#  Programa de Monitoreo de Red  #
#   Ing. Kennedy Sanchez #
#(Security + MGP)#
# @ksanchez_cld on tweeter   #
# 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, time, subprocess, smtplib
from email.mime.text import MIMEText

horaRaw = time.time()
horaFormato = time.ctime(horaRaw)

os.system('echo  offline.txt')#Limpiar el archivo
iplist = open('ip.txt')
list = iplist.readlines()
for r in list:
  ip = r[1:15]
  cmd = subprocess.call([ping, -c 3, r])
  if cmd == 1:
offline = open('offline.txt', 'a')
offline.write(r)
offline.close()
print '*'*80
print cmd
printEl IP:, r,  \n   !!!Esta 
mostrando problemas de conexion!!!  , horaFormato

print '*'*80
  elif cmd == 0:
print '-'*80
printEl IP:, r,  SE ENCUENTRA 
ONLINE  , horaFormato

print '-'*80
msg = MIMEText(Listado grupo de IPs Offline)
msg['Subject'] = 'Reporte Diario Monitoreo Equipos de Red CR'
msg['From'] = 'kuroky...@gmail.com'
macct = open('macct.txt')  #Listado de cuentas de correo
mlist = macct.readlines()
print mlist
mailServer = smtplib.SMTP('smtp.gmail.com',587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(kuroky...@gmail.com,PASSWORD
mailServer.sendmail(kuroky...@gmail.com, mlist, msg.as_string())
mailServer.close()
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Correccion programa

2013-02-11 Por tema Quique Porta
Si la maquina tiene problemas de conexión a internet haciendo PING.
¿podrá mandar un correo avisando?


El 12 de febrero de 2013 05:35, kurokysan kuroky...@gmail.com escribió:

  Buenas noches companeros, les publico este codigo que he realizado con el
 objetivo de monitorear si un equipo de red se encuentra online. Las
 modificaciones que quisiera que me ayudaran es como hacer para que los
 destinatarios se tomen desde un archivo macct.txt. Otra cosa seria como
 podria lograr que la salida que da este script por pantalla se pueda
 adjuntar al cuerpo del correo.

 '''*SALIDA* *PANTALLA*

 
El IP: 206.190.36.45   ---yahoo.com---
 SE ENCUENTRA ONLINE   Tue Feb 12 00:28:13 2013

 
 *
 **ip.txt *

 06.190.36.45   ---yahoo.com---

 *macct.txt*

 kuroky...@gmail.com
 correo2@hotmailcom
 '''


 # 
 #  Programa de Monitoreo de Red  #
 #   Ing. Kennedy Sanchez #
 #(Security + MGP)#
 # @ksanchez_cld on tweeter   #
 # 
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 import os, time, subprocess, smtplib
 from email.mime.text import MIMEText

 horaRaw = time.time()
 horaFormato = time.ctime(horaRaw)

 os.system('echo  offline.txt')#Limpiar el archivo
 iplist = open('ip.txt')
 list = iplist.readlines()
 for r in list:
   ip = r[1:15]
   cmd = subprocess.call([ping, -c 3, r])
   if cmd == 1:
 offline = open('offline.txt', 'a')
 offline.write(r)
 offline.close()
 print '*'*80
 print cmd
 printEl IP:, r,  \n   !!!Esta
 mostrando problemas de conexion!!!  , horaFormato
 print '*'*80
   elif cmd == 0:
 print '-'*80
 printEl IP:, r,  SE ENCUENTRA
 ONLINE  , horaFormato
 print '-'*80
 msg = MIMEText(Listado grupo de IPs Offline)
 msg['Subject'] = 'Reporte Diario Monitoreo Equipos de Red CR'
 msg['From'] = 'kuroky...@gmail.com'
 macct = open('macct.txt')  #Listado de cuentas de correo
 mlist = macct.readlines()
 print mlist
 mailServer = smtplib.SMTP('smtp.gmail.com',587)
 mailServer.ehlo()
 mailServer.starttls()
 mailServer.ehlo()
 mailServer.login(kuroky...@gmail.com kuroky...@gmail.com,PASSWORD
 mailServer.sendmail(kuroky...@gmail.com kuroky...@gmail.com, mlist,
 msg.as_string())
 mailServer.close()

 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/