Ejemplo n.º 1
0
 def __iter__(self):
     startup._init_plugins()
     count = ctypes.c_ulonglong()
     tasks = core.BNGetRunningBackgroundTasks(count)
     try:
         for i in xrange(0, count.value):
             yield BackgroundTask(
                 core.BNNewBackgroundTaskReference(tasks[i]))
     finally:
         core.BNFreeBackgroundTaskList(tasks)
Ejemplo n.º 2
0
 def list(self):
     """List all running background tasks (read-only)"""
     count = ctypes.c_ulonglong()
     tasks = core.BNGetRunningBackgroundTasks(count)
     result = []
     for i in xrange(0, count.value):
         result.append(
             BackgroundTask(core.BNNewBackgroundTaskReference(tasks[i])))
     core.BNFreeBackgroundTaskList(tasks)
     return result