def process_pending_deferred_changes(cls, time_now=None, name_prefix=""): db.session.rollback() logbook.debug("Process pending deferred changes task for customer prefix {} and time {}", name_prefix, time_now) time_now = time_now or utcnow().datetime query = cls.find_deferred(time_now) if name_prefix: customer_ids = [c.customer_id for c in Customer.get_customers_by_prefix_info_field(name_prefix, "name")] query = query.filter(cls.customer_id.in_(customer_ids)) if customer_ids else [] count = 0 for deferred in query: cls.do_deferred_changes(deferred) count += 1 logbook.debug("Processed {} pending deferred changes", count) db.session.commit() return count
def process_pending_deferred_changes(cls, time_now=None, name_prefix=""): db.session.rollback() logbook.debug( "Process pending deferred changes task for customer prefix {} and time {}", name_prefix, time_now) time_now = time_now or utcnow().datetime query = cls.find_deferred(time_now) if name_prefix: customer_ids = [ c.customer_id for c in Customer.get_customers_by_prefix_info_field( name_prefix, "name") ] query = query.filter( cls.customer_id.in_(customer_ids)) if customer_ids else [] count = 0 for deferred in query: cls.do_deferred_changes(deferred) count += 1 logbook.debug("Processed {} pending deferred changes", count) db.session.commit() return count