Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/02/2011, 23:42
Avatar de jam666
jam666
 
Fecha de Ingreso: septiembre-2009
Ubicación: Isla De Margarita - Venezuela
Mensajes: 428
Antigüedad: 15 años, 2 meses
Puntos: 39
Respuesta: Modulo o Funcion para obtener informacion de una interfaz de red en Python

Bueno me respondo yo mismo :D

Encontre en el recetario de la comunidad de PyAr este recetario que me me va como anillo al dedo para realizar lo que queria sin necesidad de usar comandos extras u otra aplicacion.

Modificando un poco el codigo para adaptarlo mejor a mi aplicacion y añadiendole una funcion que comvierta de bytes a Megabytes lo deje asi:

Código Python:
Ver original
  1. def bytestomb(b):
  2.     mb = float(b) / (1024*1024)
  3.     return mb
  4.  
  5.  
  6. def bytessubidatransferidos():
  7.     interface= 'ppp0'
  8.     for line in open('/proc/net/dev', 'r'):
  9.         if interface in line:
  10.             data = line.split('%s:' % interface)[1].split()
  11.             tx_bytes =  (data[8])
  12.     return bytestomb(tx_bytes)
  13.  
  14.  
  15. def bytesbajadatransferidos():
  16.     interface= 'ppp0'
  17.     for line in open('/proc/net/dev', 'r'):
  18.         if interface in line:
  19.             data = line.split('%s:' % interface)[1].split()
  20.             rx_bytes = (data[0])
  21.     return bytestomb(rx_bytes)
  22.  
  23.  
  24. print bytessubidatransferidos()
  25. print bytesbajadatransferidos()


Como comento mas arriba, esta solucion me a a servido muy bien para la aplicacion que estoy realizando por lo que la coloco en caso de que le sirva a alguien mas.

Saludos.
__________________
J.A.M
Jam Blog