def discard_uids(uids): items = LogItem.multi_get(uids) for item in items: if item.action == CHANGES.update.name: _discard_update(item) elif item.action == CHANGES.remove.name: _discard_remove(item) elif item.action == CHANGES.run.name: _discard_run(item) else: log.debug('Action %s for resource %s is a side' ' effect of another action', item.action, item.res) item.delete()
def revert_uids(uids): """Reverts uids :param uids: iterable not generator """ items = LogItem.multi_get(uids) for item in items: if item.action == CHANGES.update.name: _revert_update(item) elif item.action == CHANGES.remove.name: _revert_remove(item) elif item.action == CHANGES.run.name: _revert_run(item) else: log.debug('Action %s for resource %s is a side' ' effect of another action', item.action, item.res)
def SL(): rst = LogItem.bucket.get_index('$bucket', startkey='_', max_results=100000).results return filter(bool, LogItem.multi_get(rst))
def discard_uids(uids): items = filter(bool, LogItem.multi_get(uids)) for item in items: discard_single(item)
def CL(): rst = LogItem.composite.filter({'log': 'history'}) return LogItem.multi_get(rst)
def SL(): rst = LogItem.composite.filter({'log': 'staged'}) return LogItem.multi_get(rst)