X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/690a6ec147f76213263b58a8a7fd82b28dde349a..29b6a378ad93267a4de0863ffe042e432a70d353:/mon/tripemon.in diff --git a/mon/tripemon.in b/mon/tripemon.in index b898ec98..413c8abb 100644 --- a/mon/tripemon.in +++ b/mon/tripemon.in @@ -83,13 +83,15 @@ def invoker(func, *args, **kw): def cr(func, *args, **kw): """Return a function which invokes FUNC(*ARGS, **KW) in a coroutine.""" - def _(*hunoz, **hukairz): - T.Coroutine(xwrap(func)).switch(*args, **kw) - return _ + name = T.funargstr(func, args, kw) + return lambda *hunoz, **hukairz: \ + T.Coroutine(xwrap(func), name = name).switch(*args, **kw) def incr(func): """Decorator: runs its function in a coroutine of its own.""" - return lambda *args, **kw: T.Coroutine(func).switch(*args, **kw) + return lambda *args, **kw: \ + (T.Coroutine(func, name = T.funargstr(func, args, kw)) + .switch(*args, **kw)) ###-------------------------------------------------------------------------- ### Random bits of infrastructure. @@ -1287,7 +1289,8 @@ class PeerWindow (MyWindow): def tryupdate(me): """Start the updater coroutine, if it's not going already.""" if me.cr is None: - me.cr = T.Coroutine(me._update) + me.cr = T.Coroutine(me._update, + name = 'update-peer-window %s' % me.peer.name) me.cr.switch() def stopupdate(me, *hunoz, **hukairz): @@ -1614,7 +1617,8 @@ class MonitorWindow (MyWindow): """ if me._kidding: return - T.Coroutine(me._addautopeer_hack).switch(peer) + T.Coroutine(me._addautopeer_hack, + name = '_addautopeerhack %s' % peer).switch(peer) def _addautopeer_hack(me, peer): """Make an automated connection to PEER in response to a user click."""