Author: dmeyer
Date: Mon Jan  7 16:31:11 2008
New Revision: 2950

Log:
adjust to latest kaa.notifier changes

Removed:
   trunk/base/src/xmlrpc.py
Modified:
   trunk/base/src/config.py
   trunk/base/src/extensions/inotify/__init__.py
   trunk/base/src/input/lirc.py
   trunk/base/src/input/stdin.py
   trunk/base/src/notifier/main.py
   trunk/base/src/notifier/nf_thread.py
   trunk/base/src/notifier/reactor.py
   trunk/base/src/rpc.py

Modified: trunk/base/src/config.py
==============================================================================
--- trunk/base/src/config.py    (original)
+++ trunk/base/src/config.py    Mon Jan  7 16:31:11 2008
@@ -43,7 +43,7 @@
 
 # kaa.base modules
 from strutils import str_to_unicode, unicode_to_str, get_encoding
-from kaa.notifier import Callback, WeakCallback, WeakTimer, WeakOneShotTimer
+from kaa import Callback, WeakCallback, WeakTimer, WeakOneShotTimer
 from kaa.inotify import INotify
 
 # get logging object

Modified: trunk/base/src/extensions/inotify/__init__.py
==============================================================================
--- trunk/base/src/extensions/inotify/__init__.py       (original)
+++ trunk/base/src/extensions/inotify/__init__.py       Mon Jan  7 16:31:11 2008
@@ -36,7 +36,7 @@
 import select
 
 # kaa imports
-import kaa.notifier
+import kaa
 
 try:
     # imports C module
@@ -71,7 +71,7 @@
 
         self.signals = {
             # Master signal: this signal gets emitted on all events.
-            "event": kaa.notifier.Signal()
+            "event": kaa.Signal()
         }
 
         self._watches = {}
@@ -83,7 +83,7 @@
         self._watches_recently_removed = []
         self._read_buffer = ""
         self._move_state = None  # For MOVED_FROM events
-        self._moved_timer = kaa.notifier.WeakOneShotTimer(self._emit_last_move)
+        self._moved_timer = kaa.WeakOneShotTimer(self._emit_last_move)
 
         self._fd = _inotify.init()
 
@@ -91,7 +91,7 @@
             raise SystemError, "INotify support not detected on this system."
 
         fcntl.fcntl(self._fd, fcntl.F_SETFL, os.O_NONBLOCK)
-        self._mon = kaa.notifier.WeakSocketDispatcher(self._handle_data)
+        self._mon = kaa.WeakSocketDispatcher(self._handle_data)
         self._mon.register(self._fd)
 
 
@@ -122,7 +122,7 @@
         if wd < 0:
             raise IOError, "Failed to add watch on '%s'" % path
 
-        signal = kaa.notifier.Signal()
+        signal = kaa.Signal()
         self._watches[wd] = [signal, path]
         self._watches_by_path[path] = [signal, wd]
         return signal

Modified: trunk/base/src/input/lirc.py
==============================================================================
--- trunk/base/src/input/lirc.py        (original)
+++ trunk/base/src/input/lirc.py        Mon Jan  7 16:31:11 2008
@@ -36,7 +36,7 @@
 import time
 
 # kaa imports
-import kaa.notifier
+import kaa
 
 try:
     # try to import python lirc module
@@ -54,8 +54,8 @@
 
 # make sure we have the lirc signal, no matter
 # if lirc is working or not
-signal = kaa.notifier.Signal()
-kaa.notifier.signals["lirc"] = signal
+signal = kaa.Signal()
+kaa.signals["lirc"] = signal
 
 def _handle_lirc_input():
     """
@@ -111,7 +111,7 @@
     _dispatcher.unregister()
     _dispatcher = None
     pylirc.exit()
-    kaa.notifier.signals["shutdown"].disconnect(stop)
+    kaa.main.signals["shutdown"].disconnect(stop)
 
 
 def init(appname = None, cfg = None):
@@ -144,9 +144,9 @@
         return False
 
     pylirc.blocking(0)
-    _dispatcher = kaa.notifier.SocketDispatcher(_handle_lirc_input)
+    _dispatcher = kaa.SocketDispatcher(_handle_lirc_input)
     _dispatcher.register(fd)
-    kaa.notifier.signals["shutdown"].connect(stop)
+    kaa.main.signals["shutdown"].connect(stop)
 
     return True
 
@@ -159,4 +159,4 @@
     def cb(code):
         print "CODE", code
     signal.connect(cb)
-    kaa.notifier.loop()
+    kaa.main.start()

Modified: trunk/base/src/input/stdin.py
==============================================================================
--- trunk/base/src/input/stdin.py       (original)
+++ trunk/base/src/input/stdin.py       Mon Jan  7 16:31:11 2008
@@ -40,7 +40,6 @@
 
 # kaa imports
 import kaa
-import kaa.notifier
 
 _tc_orig_settings = None
 _getch_enabled = False
@@ -126,17 +125,17 @@
     return True
 
 
-_dispatcher = kaa.notifier.SocketDispatcher(_handle_stdin_keypress)
+_dispatcher = kaa.SocketDispatcher(_handle_stdin_keypress)
 
 def _keypress_signal_changed(s, flag):
-    if flag == kaa.notifier.Signal.SIGNAL_CONNECTED and s.count() == 1:
+    if flag == kaa.Signal.SIGNAL_CONNECTED and s.count() == 1:
         getch_enable()
         _dispatcher.register(sys.stdin)
-    elif flag == kaa.notifier.Signal.SIGNAL_DISCONNECTED and s.count() == 0:
+    elif flag == kaa.Signal.SIGNAL_DISCONNECTED and s.count() == 0:
         getch_disable()
         _dispatcher.unregister()
 
 
 # init
-signal = kaa.notifier.Signal(changed_cb = _keypress_signal_changed)
+signal = kaa.Signal(changed_cb = _keypress_signal_changed)
 kaa.signals["stdin_key_press_event"] = signal

Modified: trunk/base/src/notifier/main.py
==============================================================================
--- trunk/base/src/notifier/main.py     (original)
+++ trunk/base/src/notifier/main.py     Mon Jan  7 16:31:11 2008
@@ -138,6 +138,9 @@
 def is_running():
     return _running
 
+def _set_running(status):
+    global _running
+    _running = status
 
 def select_notifier(module, **options):
     """

Modified: trunk/base/src/notifier/nf_thread.py
==============================================================================
--- trunk/base/src/notifier/nf_thread.py        (original)
+++ trunk/base/src/notifier/nf_thread.py        Mon Jan  7 16:31:11 2008
@@ -36,8 +36,9 @@
 import logging
 
 # kaa.notifier imports
-import kaa.notifier
+import kaa
 import nf_wrapper
+from main import _set_running as set_mainloop_running
 
 # get logging object
 log = logging.getLogger('notifier')
@@ -49,7 +50,7 @@
     def __init__(self, interleave, shutdown = None):
         super(ThreadLoop, self).__init__()
         self._call_mainloop = interleave
-        self._mainloop_shutdown = kaa.notifier.shutdown
+        self._mainloop_shutdown = kaa.main.stop
         if shutdown:
             self._mainloop_shutdown = shutdown
         self._lock = threading.Semaphore(0)
@@ -64,7 +65,7 @@
             try:
                 nf_wrapper.step(sleep = False)
             except (KeyboardInterrupt, SystemExit):
-                kaa.notifier.running = False
+                set_mainloop_running(False)
                 self._mainloop_shutdown()
         finally:
             self._lock.release()
@@ -74,27 +75,27 @@
         """
         Thread part running the blocking, simulating loop.
         """
-        kaa.notifier.running = True
+        set_mainloop_running(True)
         try:
             while True:
                 self.sleeping = True
                 nf_wrapper.step(simulate = True)
                 self.sleeping = False
-                if not kaa.notifier.running:
+                if not kaa.main.is_running():
                     break
                 self._call_mainloop(self.handle)
                 self._lock.acquire()
-                if not kaa.notifier.running:
+                if not kaa.main.is_running():
                     break
         except (KeyboardInterrupt, SystemExit):
             pass
         except Exception, e:
             log.exception('loop')
-        if kaa.notifier.running:
+        if kaa.main.is_running():
             # this loop stopped, call real mainloop stop. This
             # should never happen because we call no callbacks.
             log.warning('thread loop stopped')
-            kaa.notifier.running = False
+            set_mainloop_running(False)
             self._call_mainloop(self._mainloop_shutdown)
 
 
@@ -103,9 +104,9 @@
         Stop the thread and cleanup.
         """
         log.info('stop mainloop')
-        kaa.notifier.running = False
-        kaa.notifier.wakeup()
-        kaa.notifier.shutdown()
+        set_mainloop_running(False)
+        kaa.main.wakeup()
+        kaa.main.stop()
 
 
 class TwistedLoop(ThreadLoop):
@@ -130,7 +131,7 @@
     def __call__(self, *args, **kwargs):
         ret = self.func(*args, **kwargs)
         if self.loop.sleeping:
-            kaa.notifier.wakeup()
+            kaa.main.wakeup()
         return ret
 
 
@@ -148,7 +149,7 @@
         raise RuntimeError('unknown notifier module %s', module)
     nf_wrapper.init( 'generic', force_internal=True, **options )
     # set main thread and init thread pipe
-    kaa.notifier.set_current_as_mainthread()
+    kaa.set_current_as_mainthread()
     # adding a timer or socket is not thread safe in general but
     # an additional wakeup we don't need does not hurt. And in
     # simulation mode the step function does not modify the

Modified: trunk/base/src/notifier/reactor.py
==============================================================================
--- trunk/base/src/notifier/reactor.py  (original)
+++ trunk/base/src/notifier/reactor.py  Mon Jan  7 16:31:11 2008
@@ -32,8 +32,7 @@
 # get and install reactor
 from twisted.internet import threadedselectreactor
 
-import kaa.notifier
-import kaa.notifier.thread
+import kaa
 
 class KaaReactor(threadedselectreactor.ThreadedSelectReactor):
     """
@@ -44,7 +43,7 @@
         Callback from the Twisted thread kaa should execute from
         the mainloop.
         """
-        a = kaa.notifier.MainThreadCallback(func)
+        a = kaa.MainThreadCallback(func)
         a.set_async(False)
         return a()
 
@@ -53,10 +52,10 @@
         """
         Callback when Twisted wants to stop.
         """
-        if not kaa.notifier.is_mainthread():
-            return kaa.notifier.MainThreadCallback(twisted_stop)()
-        kaa.notifier.OneShotTimer(kaa.notifier.shutdown).start(0)
-        kaa.notifier.signals['shutdown'].disconnect(self.stop)
+        if not kaa.is_mainthread():
+            return kaa.MainThreadCallback(twisted_stop)()
+        kaa.OneShotTimer(kaa.main.stop).start(0)
+        kaa.main.signals['shutdown'].disconnect(self.stop)
 
 
     def connect(self):
@@ -65,7 +64,7 @@
         """
         self.interleave(self._kaa_callback)
         self.addSystemEventTrigger('after', 'shutdown', self._kaa_stop)
-        kaa.notifier.signals['shutdown'].connect(self.stop)
+        kaa.main.signals['shutdown'].connect(self.stop)
 
 
     def run(self, installSignalHandlers=1):
@@ -73,7 +72,7 @@
         Run the reactor by starting the notifier mainloop.
         """
         self.startRunning(installSignalHandlers=installSignalHandlers)
-        kaa.notifier.loop()
+        kaa.main.start()
 
 
 def install():

Modified: trunk/base/src/rpc.py
==============================================================================
--- trunk/base/src/rpc.py       (original)
+++ trunk/base/src/rpc.py       Mon Jan  7 16:31:11 2008
@@ -92,7 +92,6 @@
 
 # kaa imports
 import kaa
-import kaa.notifier
 
 # get logging object
 log = logging.getLogger('rpc')
@@ -137,13 +136,13 @@
         self.socket.setblocking(False)
         self.socket.bind(address)
         self.socket.listen(5)
-        self._mon = kaa.notifier.WeakSocketDispatcher(self._new_connection)
+        self._mon = kaa.WeakSocketDispatcher(self._new_connection)
         self._mon.register(self.socket.fileno())
         # Remove socket file and close clients on shutdown
         kaa.signals["shutdown"].connect_weak(self.close)
 
         self.signals = {
-            "client_connected": kaa.notifier.Signal(),
+            "client_connected": kaa.Signal(),
         }
         self.objects = []
 
@@ -187,9 +186,9 @@
     def __init__(self, socket, auth_secret):
         self._socket = socket
 
-        self._rmon = kaa.notifier.SocketDispatcher(self._handle_read)
-        self._rmon.register(self._socket.fileno(), kaa.notifier.IO_READ)
-        self._wmon = kaa.notifier.SocketDispatcher(self._handle_write)
+        self._rmon = kaa.SocketDispatcher(self._handle_read)
+        self._rmon.register(self._socket.fileno(), kaa.IO_READ)
+        self._wmon = kaa.SocketDispatcher(self._handle_write)
         self._authenticated = False
         self._write_buffer = ''
         self._write_buffer_delayed = ''
@@ -200,7 +199,7 @@
         self._auth_secret = auth_secret
         self._pending_challenge = None
 
-        self.signals = { 'closed': kaa.notifier.Signal() }
+        self.signals = { 'closed': kaa.Signal() }
         kaa.signals["shutdown"].connect_weak(self._handle_close)
 
 
@@ -225,18 +224,18 @@
         """
         Call the remote command and return InProgress.
         """
-        if not kaa.notifier.is_mainthread():
+        if not kaa.is_mainthread():
             # create InProgress object and return
-            callback = kaa.notifier.InProgress()
+            callback = kaa.InProgress()
             kwargs['_kaa_rpc_callback'] = callback
-            kaa.notifier.MainThreadCallback(self.rpc)(cmd, *args, **kwargs)
+            kaa.MainThreadCallback(self.rpc)(cmd, *args, **kwargs)
             return callback
         if not self._wmon:
             raise IOError('channel is disconnected')
         seq = self._next_seq
         self._next_seq += 1
         # create InProgress object
-        callback = kwargs.pop('_kaa_rpc_callback', kaa.notifier.InProgress())
+        callback = kwargs.pop('_kaa_rpc_callback', kaa.InProgress())
         packet_type = 'CALL'
         payload = cPickle.dumps((cmd, args, kwargs), pickle.HIGHEST_PROTOCOL)
         self._send_packet(seq, packet_type, payload)
@@ -389,7 +388,7 @@
         written next notifier loop.
         """
         if not self._wmon.active() and self._write_buffer:
-            self._wmon.register(self._socket.fileno(), kaa.notifier.IO_WRITE)
+            self._wmon.register(self._socket.fileno(), kaa.IO_WRITE)
 
 
     def _handle_write(self, close_on_error=True):
@@ -447,7 +446,7 @@
                 if self._callbacks[function]._kaa_rpc_param[0]:
                     args = [ self ] + list(args)
                 payload = self._callbacks[function](*args, **kwargs)
-                if isinstance(payload, kaa.notifier.InProgress):
+                if isinstance(payload, kaa.InProgress):
                     payload.connect(self._send_delayed_answer, seq, 'RETN')
                     
payload.exception_handler.connect(self._send_delayed_exception, seq, 'EXCP')
                     return True

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to