Fixed removal of oob repeats.

This commit is contained in:
Griatch 2013-10-17 17:11:24 +02:00
parent e521501cb9
commit 57e7c6a11e

View file

@ -307,13 +307,13 @@ class OOBHandler(object):
if attrobj: if attrobj:
self.track(attrobj, sessid, attr_name, trackerclass) self.track(attrobj, sessid, attr_name, trackerclass)
def untrack_attribute(self, obj, sessid, attr_name, tracker_key="oobtracker"): def untrack_attribute(self, obj, sessid, attr_name, trackerclass):
""" """
Shortcut for deactivating tracking for a given attribute. Shortcut for deactivating tracking for a given attribute.
""" """
attrobj = _GA(obj, "attributes").get(attr_name, return_obj=True) attrobj = _GA(obj, "attributes").get(attr_name, return_obj=True)
if attrobj: if attrobj:
self.untrack(attrobj, sessid, attr_name) self.untrack(attrobj, sessid, attr_name, trackerclass)
def repeat(self, obj, sessid, func_key, interval=20, *args, **kwargs): def repeat(self, obj, sessid, func_key, interval=20, *args, **kwargs):
""" """
@ -348,7 +348,7 @@ class OOBHandler(object):
def msg(self, sessid, funcname, *args, **kwargs): def msg(self, sessid, funcname, *args, **kwargs):
"Shortcut to relay oob data back to portal" "Shortcut to relay oob data back to portal"
session = self.sessionhandler.session_from_sessid(sessid) session = self.sessionhandler.session_from_sessid(sessid)
print "oobhandler msg:", sessid, session, funcname, args, kwargs #print "oobhandler msg:", sessid, session, funcname, args, kwargs
if session: if session:
session.msg(oob=(funcname, args, kwargs)) session.msg(oob=(funcname, args, kwargs))
@ -360,7 +360,7 @@ class OOBHandler(object):
using *args and **kwargs using *args and **kwargs
""" """
try: try:
print "OOB execute_cmd:", session, func_key, args, kwargs, _OOB_FUNCS.keys() #print "OOB execute_cmd:", session, func_key, args, kwargs, _OOB_FUNCS.keys()
oobfunc = _OOB_FUNCS[func_key] # raise traceback if not found oobfunc = _OOB_FUNCS[func_key] # raise traceback if not found
oobfunc(self, session, *args, **kwargs) oobfunc(self, session, *args, **kwargs)
except KeyError: except KeyError: