[Python-es] ayuda con hilos de ejecución

2011-12-19 Por tema gmail
Saludos a todos, primero que nada quisiera agradecer por permitirme 
entrar a formar parte de la lista.


Quisiera ver si les será posible hecharme una mano con esto.

Lo que pasa es que estoy programando dos aplicaciones, o una aplicación 
cliente/servidor que se comunica mediante sockets.


El lío es que en el servidor he utilizado la clase threading.thread para 
hacer que el programa pueda atender múltiples clientes al mismo tiempo, 
y he ahí donde nace la complicación.


Una de las funciones del programa es que cuando reciba la palabra libre, 
ejecute una función que se encarga de contar los segundos de uno en uno, 
la función arroja como retorno a una variable el total del tiempo que ha 
transcurrido, pero con los hilos de ejecución(se encuentra dentro del 
método run de la clase) no consigo como hacer, ya que al recibir la 
palabra libre, se ejecuta el conteo, pero no puedo hacer que se detenga 
y mucho menos que muestre cual fue el total del tiempo, se detiene la 
conexión al socket, pero sigue contando el tiempo.


La función que cuenta el tiempo es esta:
def libre(self, hora_final=0, minuto_final=0):
#comprobamos que la variable minuto_final no tenga un valor 
igual o arriba de 60

if minuto_final > 59:
#si la tiene, hacemos que el nuevo valor de hora_final se 
cambie por el que salga del resultado de sumar la hora final que se 
tiene actualmente más el número que sale al dividir los minutos entre 60 
para formar una hora, su resultado es una división entera y sobrarán 
números.

hora_final = hora_final+minuto_final/60
#aquí hacemos que lo que sobre de la división anterior se 
asigne a los minutos, para no perder más tiempo.

minuto_final = minuto_final%60

#se asignan 3 variables a 0, para ir incrementándolas comforme 
avance el tiempo.

seg = min = hora = 0
while True:
#cada repetición del bucle sumará 1 a la variable seg, 
dando el efecto de avanzar en los segundos.

seg = seg+1
#como no se puede tener más de 60 segundos, se comprueba 
que seg no valga más que 59.

if seg > 59:
#cuando seg valga 60, se dividirá entre 60, lo cual 
dará un resultado de 1 y sumándolo al contador de minutos.

min = min+seg/60
#se stablece el contador de segundos de nuevo a 0 para 
reinicializar el proceso.

seg = 0
#se hace lo mismo con los minutos, pero ahora añadiendo el 
valor a horas en las siguientes 3 líneas.

if min > 59:
hora = hora+min/60
min = 0
#se muestra el resultado al usuario.
print "%i:%i:%i" % (hora, min, seg)
retorno =+hora, min

if minuto_final == 0:
pass
if hora_final == 0:
pass
if minuto_final > 0 and min == minuto_final:
print "tu tiempo terminó, gracias por tu preferencia"
exit()
if hora_final > 0 and hora == hora_final and min == 
minuto_final:

print "tu tiempo terminó, gracias por tu preferencia"
exit()
try:
time.sleep(1)
except KeyboardInterrupt:
return retorno

Esta función espera a que se le pasen dos argumentos, horas máximas y 
minútos máximos a contar, si no se pasan argumentos, contará de forma 
infinita hasta que se le detenga.


Y aquí está la forma de implementarla en el servidor, la función de 
conteo se encuentra en una clase llamada contador:

from threading import Thread

pc = contador.contador()
#Clase con el hilo para atender a los clientes.
#En el constructor recibe el socket con el cliente y los datos del
#cliente para escribir por pantalla
class Cliente(Thread):
def __init__(self, socket_cliente, datos_cliente):
Thread.__init__(self)
self.socket = socket_cliente
self.datos = datos_cliente
# Bucle para atender al cliente.
def run(self):
# Bucle indefinido hasta que el cliente envie "adios"
activo = True
while activo:
# Espera por datos
peticion = self.socket.recv(1024)
# Contestacion a "libre"
if peticion == "libre":
print str(self.datos)+ " pide tiempo libre:"
var = pc.libre()
self.socket.send("libre")
...
if __name__ == '__main__':
# Se prepara el servidor
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("", 8000))
server.listen(1)
print "Esperando clientes..."

# bucle para atender clientes
while 1:
# Se espera a un cliente
socket_cliente, datos_cliente = server.accept()
# Se escribe su informacion
print "conectado "+str(datos_cliente)

# Se crea la clase con el hilo y se arranca.
hilo = Cliente(socket_cliente, datos_cliente)
  

Re: [Python-es] ayuda con hilos de ejecución

2011-12-20 Por tema gmail

Hola.

Lo que pasa es que la función la puedes eejecutar sin parámetros o con 
dos parámetros que representan el minuto y la hora hasta la que quieres 
que cuente.


Si se ejecuta sin parámetros, empieza a contar hasta que recibe un 
KeiboardInterrupt, cuando lo recibe, lanza el valor de retorno que es 
una lista con el minuto y la hora que duró contando el tiempo.


Quisiera ver si manteniendo ejecutando el código con el hilo puedo hacer 
que el hilo detenga la función, no sé como, con alguna función stop o 
algo parecido...


Porque si no se detiene no podré saber el valor de retorno de la 
función: el minuto y la hora final que puse en los dos ifs, no recuerdo, 
pero creo que solo el primero me daba errores al momento de llegar a una 
hora o minuto finales, pero el segundo creo que era para una corrección, 
en fin, eso no lo he depurado, pero lo que me interesa en especial es 
saber como debo hacer para que pueda por ejemplo, enviarle desde un 
socket un mensaje que le diga al servidor que ejecute la función y otro 
que cuando la reciba el servidor detenga y regrese el valor de retorno o 
algo así, ya que no puedo hacer que se detenga la función, detengo el 
socket e incluso se desconecta, pero se sigue contando el tiempo y eso 
es lo que no puedo hacer.


Gracias.



El 20/12/11 06:04, G V escribió:

no termino de entender qué es lo que quieres hacer, cuando pararía de
contar el servidor? cuando llega a minutofinal? no pongas entonces el
== sino>=, ya que si se hubiera pasado, seguiria contando (quizás sea
lo que te pase)
y en vez de contar tú, porque no usas datetime.now() al inicio y al
terminar y los restas o alguna otra solución similar?

Ademas en:
if minuto_final>  0 and min == minuto_final:
print "tu tiempo terminó, gracias por tu preferencia"
exit()
if hora_final>  0 and hora == hora_final and min == minuto_final:
print "tu tiempo terminó, gracias por tu preferencia"
exit()

el segundo if sobra, porque está contenido en el primero, por lo que
siempre saltara en el primer if y nunca en el segundo.

2011/12/20 gmail:

Saludos a todos, primero que nada quisiera agradecer por permitirme entrar a
formar parte de la lista.

Quisiera ver si les será posible hecharme una mano con esto.

Lo que pasa es que estoy programando dos aplicaciones, o una aplicación
cliente/servidor que se comunica mediante sockets.

El lío es que en el servidor he utilizado la clase threading.thread para
hacer que el programa pueda atender múltiples clientes al mismo tiempo, y he
ahí donde nace la complicación.

Una de las funciones del programa es que cuando reciba la palabra libre,
ejecute una función que se encarga de contar los segundos de uno en uno, la
función arroja como retorno a una variable el total del tiempo que ha
transcurrido, pero con los hilos de ejecución(se encuentra dentro del método
run de la clase) no consigo como hacer, ya que al recibir la palabra libre,
se ejecuta el conteo, pero no puedo hacer que se detenga y mucho menos que
muestre cual fue el total del tiempo, se detiene la conexión al socket, pero
sigue contando el tiempo.

La función que cuenta el tiempo es esta:
def libre(self, hora_final=0, minuto_final=0):
#comprobamos que la variable minuto_final no tenga un valor igual o
arriba de 60
if minuto_final>  59:
#si la tiene, hacemos que el nuevo valor de hora_final se cambie
por el que salga del resultado de sumar la hora final que se tiene
actualmente más el número que sale al dividir los minutos entre 60 para
formar una hora, su resultado es una división entera y sobrarán números.
hora_final = hora_final+minuto_final/60
#aquí hacemos que lo que sobre de la división anterior se asigne
a los minutos, para no perder más tiempo.
minuto_final = minuto_final%60

#se asignan 3 variables a 0, para ir incrementándolas comforme avance
el tiempo.
seg = min = hora = 0
while True:
#cada repetición del bucle sumará 1 a la variable seg, dando el
efecto de avanzar en los segundos.
seg = seg+1
#como no se puede tener más de 60 segundos, se comprueba que seg
no valga más que 59.
if seg>  59:
#cuando seg valga 60, se dividirá entre 60, lo cual dará un
resultado de 1 y sumándolo al contador de minutos.
min = min+seg/60
#se stablece el contador de segundos de nuevo a 0 para
reinicializar el proceso.
seg = 0
#se hace lo mismo con los minutos, pero ahora añadiendo el valor
a horas en las siguientes 3 líneas.
if min>  59:
hora = hora+min/60
min = 0
#se muestra el resultado al usuario.
print "%i:%i:%i" % (hora, min, seg)
retorno =+hora, min

if minuto_final == 0:
pass
if hora

Re: [Python-es] ayuda con hilos de ejecución

2011-12-20 Por tema gmail

Gracias por la ayuda.

Al final me dí cuenta que creo que jamás conseguiré que el hilo detenga 
bien la función, me imagino que porque la función no estaba pensada para 
implementar hilos, tengo una nueva duda que creo que puede resolber el 
problema.


Si defino la función dentro del la función run de la clase del thread, 
podré obtener el valor de retorno?


Saludos y gracias
El 20/12/11 13:31, Eduard Diaz escribió:
Has buscado en google por "python stop kill a thread running" (sin 
comillas)


He encontrado esto, no se si te será útil pero para el hilo a partir 
de un evento de teclado:


http://www.python-forum.org/pythonforum/viewtopic.php?f=1&t=11016#p50657 
<http://www.python-forum.org/pythonforum/viewtopic.php?f=1&t=11016#p50657>


Un saludo



El 20 de diciembre de 2011 19:14, gmail <mailto:[email protected]>> escribió:


Hola.

Lo que pasa es que la función la puedes eejecutar sin parámetros o
con dos parámetros que representan el minuto y la hora hasta la
que quieres que cuente.

Si se ejecuta sin parámetros, empieza a contar hasta que recibe un
KeiboardInterrupt, cuando lo recibe, lanza el valor de retorno que
es una lista con el minuto y la hora que duró contando el tiempo.

Quisiera ver si manteniendo ejecutando el código con el hilo puedo
hacer que el hilo detenga la función, no sé como, con alguna
función stop o algo parecido...

Porque si no se detiene no podré saber el valor de retorno de la
función: el minuto y la hora final que puse en los dos ifs, no
recuerdo, pero creo que solo el primero me daba errores al momento
de llegar a una hora o minuto finales, pero el segundo creo que
era para una corrección, en fin, eso no lo he depurado, pero lo
que me interesa en especial es saber como debo hacer para que
pueda por ejemplo, enviarle desde un socket un mensaje que le diga
al servidor que ejecute la función y otro que cuando la reciba el
servidor detenga y regrese el valor de retorno o algo así, ya que
no puedo hacer que se detenga la función, detengo el socket e
incluso se desconecta, pero se sigue contando el tiempo y eso es
lo que no puedo hacer.

Gracias.



El 20/12/11 06:04, G V escribió:

no termino de entender qué es lo que quieres hacer, cuando
pararía de
contar el servidor? cuando llega a minutofinal? no pongas
entonces el
== sino>=, ya que si se hubiera pasado, seguiria contando
(quizás sea
lo que te pase)
y en vez de contar tú, porque no usas datetime.now() al inicio
y al
terminar y los restas o alguna otra solución similar?

Ademas en:
if minuto_final>  0 and min == minuto_final:
   print "tu tiempo terminó, gracias por tu
preferencia"
   exit()
if hora_final>  0 and hora == hora_final and min == minuto_final:
   print "tu tiempo terminó, gracias por tu
preferencia"
   exit()

el segundo if sobra, porque está contenido en el primero, por
lo que
siempre saltara en el primer if y nunca en el segundo.

2011/12/20 gmailmailto:[email protected]>>:

Saludos a todos, primero que nada quisiera agradecer por
permitirme entrar a
formar parte de la lista.

Quisiera ver si les será posible hecharme una mano con esto.

Lo que pasa es que estoy programando dos aplicaciones, o
una aplicación
cliente/servidor que se comunica mediante sockets.

El lío es que en el servidor he utilizado la clase
threading.thread para
hacer que el programa pueda atender múltiples clientes al
mismo tiempo, y he
ahí donde nace la complicación.

Una de las funciones del programa es que cuando reciba la
palabra libre,
ejecute una función que se encarga de contar los segundos
de uno en uno, la
función arroja como retorno a una variable el total del
tiempo que ha
transcurrido, pero con los hilos de ejecución(se encuentra
dentro del método
run de la clase) no consigo como hacer, ya que al recibir
la palabra libre,
se ejecuta el conteo, pero no puedo hacer que se detenga y
mucho menos que
muestre cual fue el total del tiempo, se detiene la
conexión al socket, pero
sigue contando el tiempo.

La función que cuenta el tiempo es esta:
   def libre(self, hora_final=0, minuto_final=0):
   #comprobamos que la variable minuto_final no tenga
un valor igual o
arriba de 60
   if minuto_final>  59:
   #si l

Re: [Python-es] ayuda con hilos de ejecución

2011-12-20 Por tema gmail

Gracias por las aclaraciones y las pistas.

La verdad no tengo bastante conocimiento en el uso de la programación 
multihilo, tengo muy poco de enterarme bien acerca de como funciona y 
agradezco que me hayas ayudado con esto.


La función Contador la hice pensando en un único proceso, nunca la 
imaginé para hacerla con hilos, por eso el KeiboardInterrupt lo puse 
así, pero probando con el código que vi en la página de python forum, 
que por cierto está bastante bien, no pude conseguir que el 
KeiboardInterrupt le llegara a la función, por lo uqe creo que se tiene 
que crear de nuevo toda la función, pero ahora sí, teniendo en cuenta 
que será una aplicación dispuesta a aprovechar el trabajo mediante hilos.


Buscaré en internet acerca de la programación utilizando este tipo de 
elementos y gracias a todos por su ayuda.


Saludos.



El 20/12/11 19:11, Chema Cortes escribió:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

El 21/12/11 00:47, gmail escribió:

Gracias por la ayuda.

Al final me dí cuenta que creo que jamás conseguiré que el hilo detenga
bien la función, me imagino que porque la función no estaba pensada para
implementar hilos, tengo una nueva duda que creo que puede resolber el
problema.

Si defino la función dentro del la función run de la clase del thread,
podré obtener el valor de retorno?

Creo que deberías estudiar algo más sobre programación multihilo.
Necesitas algún modo de sincronizar los hilos, ya sea estableciendo
algún tipo de señal, o usando algún almacenaje intermedio que sirva para
comunicar hilos.

Como señal, en el módulo threading tienes Event. Se la pasas al hilo
contador al crearlo y haces que el hilo esté pendiente de los cambios en
el evento (en lugar de tener un bucle 'while 1', pones un 'while not
event.is_set()')

Por otro lado, el servidor debe comprobar si el hilo contador sigue
activo con is_active(). Si no va a hacer nada interesante, deberías
poner al servidor en espera a que termine el hilo contador con
wait(timeout) en vez de meterlo en un bucle sin fin.

Por último, faltaría tener un lugar para guardar el contador al que
puedan acceder los hilos. Como variable numérica, no deberías tener
problemas por ser su lectura/escritura una operación atómica. Pero en
casos más complejos necesitarías usar "locks" que pusieran orden en los
accesos a las variables, o bien utilizar algunas de las estructuras de
datos apropiadas como Queue o deque.

Tan sólo añadir que no deberías usar el KeyboardInterrupt para parar un
hilo, ya que nuncas vas a estar seguro de qué hilo recibirá la interrupción.

Espero que te sirvan estas pistas (te las he dicho de memoria). Si no te
aclaras, te pongo un ejemplo en cuanto tenga tiempo.


Saludos,
- -- 
Hyperreals *R: http://ch3m4.org/blog

Quarks, bits y otras criaturas infinitesimales
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJO8TI5AAoJEFdWyBWwhL4F2IMIAKuV6KYuo0yFIt0wT28SoPZ/
hxM2H3J4IU3kA+jGOCtfZM9mIgaFyuJ1A6H21jmSuRRnxZ8UcHjeUgQDnSLcCRv7
m7lxSbKTnJSiR0fQATDpsWUAXTnMDPjLfnpvh/xbs7xqb4cDGx2j2VMveRkbqgbm
6H1ptk1X1T1sVW53gpFxruVVWPvYzlm+IDwL8m+6cV6niZdflvGqjwOEqoiFHJKj
8ja4r2Nudql0r1a2fDQEwXzQltr9iKmadQ92AINXbxTGhboCjyAmP2RuLoikDfeb
8nmFWfmgbwv+Re9/P20NDmENz9TKxO/rBZhXIWI/NjsmBsKsE+MuPPPLK2Tyt1U=
=1hpb
-END PGP SIGNATURE-
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Ayuda con PY s60

2012-01-12 Por tema gmail

Hola.

Quería saber si es posible hacer uso del multihilo en Python para 
dispositivos symbian.


Lo que pasa es que estoy armando una versión simple de un programa que 
sirve para adivinar un número al azar que generará el programa, se 
supone que da un número definido por el usuario de oportunidades para 
que puedas acertar el número que el programa pide.


El problema viene porque yo soy un usuario ciego, necesito un lector de 
pantalla llamado Talcks o Movile speak para poder utilizar este juego y 
quisiera que al menos los programas que yo hiciera no necesitaran de 
tener un lector de pantalla que por lo general cuesta arriba de los $150.


Una función que lleva el módulo audio es say, tengo entendido que solo 
acepta un argumento(bueno en realidad son dos pero no sé como 
implementar el segundo) entonces tú le pones el texto que quieres que 
diga y pues lo dice utilizando la síntesis de voz que está disponible en 
el teléfono.


Lo que quería saber es si es posible hacer que se ejecuten las dos 
funciones al mismo tiempo, es decir, la que se encarga de desplegar la 
notificación(appuifw.note) y la que convierte el texto a voz, ya que al 
intentar hacer una función que tenga estas dos funciones, primero se 
ejecuta la nota y al cerrar la nota se ejecuta la voz, o al revéz se 
ejecuta la voz y cuando termina la voz se ejecuta la nota...


No sé si me explico bien, gracias por todo.
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Exactitud con números de punto flotante.

2012-08-31 Por tema gmail
ola lista. Sucede que para una materia donde se toca el tema de cálculo 
diferencial y análisis de datos, hice una sencilla aplicación que toma 
datos y saca la media, desviación estándar y algunas otras cosillas más, 
pero me topo con un problema de exactitud de los resultados, que se ve 
sobretodo al momento de sacar la desviación estándar.


Pongo aquí el extracto del código de la función que uso para obtenerlas, 
ignoro si hay una forma más cómoda:


import math
def desviacion_standar(lists, media):
total = 0
for i in range(0,len(lists)):
value = lists[i]
value = value - media
value = value**2
total = total + value
total = total/float(len(lists))
return math.sqrt(total)

Los argumentos de la función son una lista de datos, que se obtienen de 
una cadena en gtk que se parte con split, y el valor de la media, para 
la cual tengo una función en otra parte del programa que sí la hace.


Pongo un ejemplo: con los datos 31, 32, 32, 33, 35, 37, 40, 43, 44 y 45; 
el valor de la media es de 37.2 y Python lo saca bien, pero el valor de 
la desviación estándar debe ser de 5.4, y Python me devuelve un 5.132...



Hay alguna forma de hacer que el resultado se aproxime más al exacto? 
cabe decir que ese resultado, el del 5.4, lo hice con una calculadora 
científica de Texas Instruments, que son de las que piden para realizar 
otras operaciones matemáticas y graficar funciones, pero no sé si eso 
tenga que ver en la forma en la que Python maneje los datos. Gracias y 
saludos.
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Exactitud con números de punto flotante.

2012-08-31 Por tema gmail
Hola, Muchas gracias! he solucionado satisfactoriamente el pequeño 
problema, al parecer sí que era n - 1 y por eso no tiraba el resultado 
correcto, ahora, haciéndolo, me da un 5.411... No he usado numpy porque, 
si bien lo tengo a la mano, la intención es hacer un pequeño programa 
para que también lo pueda ejecutar bajo windows. El detalle era que por 
mis complicaciones visuales era imposible hacerlo con la TI, porque 
estas no tienen accesibilidad, por eso necesitaba hacer algo que 
igualara y no me dejase en desventaja con mis compañeros que lo único 
que hacen es meter los datos y les daba todo hecho. Saludos y gracias.


El 31/08/12 12:28, Kiko escribió:
Pongo un ejemplo: con los datos 31, 32, 32, 33, 35, 37, 40, 43, 44 y 
45; el valor de la media es de 37.2 y Python lo saca bien, pero el valor 


___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Un par de preguntas sobre Gtk y Windows.

2012-09-01 Por tema gmail
Hola. Recientemente he estado haciendo las GUI'S de algunas funciones en 
programas usando GTK+3, con el paquete python-gi, que según entiendo, es 
el que ahora llama a gtk mediante gobject o algo así.


La cuestión es, ¿Cómo hago eso en windows? es decir, para hacer que las 
aplicaciones que trabajo en GNU/Linux puedan ser portadas sin cambios 
(no usé nada que no sea exclusivo del SO para este fin), al menos en el 
aspecto gráfico.


Y la otra interrogante, es saber si las librerías GTK se conectan con 
las encargadas de ofrecer la accesibilidad para lectores de pantalla y 
otras tecnologías en windows, ya que en GNU/Linux, por ejemplo, gtk se 
conecta con AT-SPI, y hay accesibilidad, pero no sé cómo esté eso en 
Windows. Saludos y gracias.
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] IDE para python

2010-07-25 Por tema gmail
On Sunday, July 25, 2010 01:10:30 pm Oswall Verny Arguedas C. wrote:
> Saludos,
> Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me
> ayuda.
> No uso diseñador gráfico, lo llevo a código.
> Cual sería un buen editor o IDE para programar con un "buen autocompletado"
> ? Gracias de antemano
> Oswall
> 
> 

Hmm.. tal vez no sea de tu agrado pero 
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ ahi hay un tuto como 
potenciar vim. Además, puedes agregar pydict.vim que permite agregar tus 
propias funciones para autocompletar.
> 
> 
> ___
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

-- 
--
Michael Ibarra
51-1-995070639
http://bitclux.blogspot.com/
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Analizar trafico

2012-05-01 Por tema Rolando Gmail
En Sat, 28 Apr 2012 08:23:01 -0500, David Villa   
escribió:

Quieres hacer algo como esto:??
http://www.youtube.com/watch?v=Y-VzVX8UZ0U

Etherapes grafica trafico, protocolos, pero con archivos pcap??



Hola:

Si lo que quieres es contabilizar ese tráfico (conexiones, paquetes o lo  
que sea) yo te recomiendo RRDtool. Es realmente fácil y muy potente.


Saludos

On 27/04/12 22:27, #Mike - wrote:

El día 27 de abril de 2012 15:14, Carlos Herrera Polo
  escribió:

Coincido con Cesar.
Seria interesante alguna herramiente que pueda tomar las variables que
mencionas y mostrar el trafico graficamente.
Mi caso imagino es similar al tuyo Cesar, tengo un firewall Juniper
que envia por syslog el trafico de red, con un script en python que
hice convierto esos registros en valores que inserto en una base de
datos Mysql ya con los resumenes de trafico x usuario, pero eso es
todo y no ayuda demasiado...
Si se pudiera utilizar "algo" para volcar esa informacion a graficas
seria genial

Bueno, graficar el tráfico ni idea, pero para armar el grafo puedes
utilizar digraph[1]; y puedes localizar a donde pertenecen a través de
un whois o utilizar la información de RIR[2].

[1] http://networkx.lanl.gov/reference/classes.digraph.html
[2]  
http://www-public.it-sudparis.eu/~maigron/RIR_Stats/RIR_Delegations/LACNIC/IPv4-ByNb.html





El 27/04/12, César García  escribió:

G V,
en este caso en específico considero sospechoso muchas conexiones  
desde y

hacia un sitio.

Jeyson,

  en este caso en particular no tengo el pcap, el cual como  
acertadamente

mencionas me aligeraría mucha la carga.




El 27 de abril de 2012 11:22, Jeyson Henao   
escribió:



Hola,

Las capturas de red en esta caso .pcap son precisamente para esto,  
que

con
el uso de una herramienta (wireshark) puedes determinar mediante
tu análisis y el apoyo en la herramientas las actividades realizadas  
por
dichas maquina. O enfocarte en una herramienta que te parseado de la  
info

que tienes en ese archivo.


Saludos...


2012/4/27 G V


qué considerarias sospechoso? muchas conexiones a un mismo sitio?
desde un mismo sitio? una secuencia?

2012/4/27 César García:

Saludos a todos en la lista:

   Tengo una lista de direcciones IP como la siguiente:

[['10.0.0.1', '172.16.0.2'], ['10.0.0.2', '172.16.0.4'],  
['10.0.2.1',

'172.16.0.6'], ['10.0.0.1', '172.16.0.2']]

pero con muchas mas direcciones, cada lista representa fuente y
destino

de

una conexión tc, esta información fue extraída de un log, quisiera
solicitarles cordialmente orientación, ya que quisiera analizar  
esta

información en busqueda de algun tipo de actividad sospechosa.
Encontré

el
proyecto NetGrok[1] que hace lo que necesito pero con archivos  
pcap, y

la

información que tengo es en texto.

Me pregunto si sería posible hacer un gráfico esta información para
visualizar esto de forma más fácil, claro esta que cualquier otra

sugerencia

de la lista esta más que bienvenida

[1] http://www.cs.umd.edu/projects/netgrok/

___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



--
Enviado desde mi dispositivo móvil
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/





___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



--
Usando el novísimo cliente de correo de Opera: http://www.opera.com/mail/
___
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python-es

2016-12-23 Por tema kiko(gmail)

https://mail.python.org/pipermail/python-es/


On 23/12/16 16:39, Johnny Alonso wrote:


Hola todos, donde puedo ver la lista de correo de Python-es para no 
consultar sobre cosas ya publicadas.


Saludos, JohnnyAlonso



___
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es


___
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es