Notificador + web services

NeCuDeCo necudeco en gmail.com
Lun Nov 20 01:02:52 CET 2006


Holas a todos, estoy teniendo un problema que no logro resolver.

Estoy escribiendo un codigo para que me monitoree los archivos de un
directorio, el cual necsito pueda ser consultado por otro programa. La idea
es hacerlo con web services, el problema es que cuando le digo al web
services que se active, el modulo pyinotify ya no me avisa de los eventos de
archivos ..S:


from pyinotify import EventsCodes, ProcessEvent, SimpleINotify
from SimpleXMLRPCServer import SimpleXMLRPCServer

import os

#################################################################
##
## Clase Monitor, se encarga de monitorear y registrar en la
## base de datos cualquier actividad en el repositorio.
##
class Monitor(ProcessEvent):

    def process_IN_CREATE(self, event):
        print event.name

    def process_IN_DELETE(self, event):
        print event.name



class Notifier:

    def list():
        #cursor.execute('select * from files')
        #for row in cursor:
        #    print row[1]
        return "archivos"



#################################################################
##
##  Programa Principal
##

HOMEPATH = "/home/necudeco/"

print "Cargando Monitor "

mask = EventsCodes.IN_CREATE | EventsCodes.IN_DELETE
monitor = SimpleINotify()

monitor.add_watch(HOMEPATH+".cancervero",mask,Monitor())

print "Cargando Servidor"
web = SimpleXMLRPCServer(('localhost',7565))
web.register_instance(Notifier())
web.serve_forever()

while True:
    try:
        monitor.process_events()
        if monitor.event_check():
            monitor.read_events()
    except KeyboardInterrupt:
        print 'Bye bye'
        web.server_close()
        conn.commit()
        monitor.close()
        break


Por favor si alguien me puede dar una pista de porque sucede ... muchas
gracias
-- 
--------------------------
NeCuDeCo
http://necudeco.blogsome.com
http://apesol.org
Your Jugdment Day is NOW

sudo kills -9 $richard_penguin_signature




Más información sobre la lista de distribución Python-es