Ejemplo n.º 1
0
 def get_data(self, session, cluster_id, target_type):
     for item in delivery_definition_list(session, cluster_id, target_type):
         
         target_query = _target_query_by_id[target_type]
         target = target_query(session, cluster_id, item.target_id)
        
         out = {
             'target': target.name,
             'target_type': target_type
         }
         
         for name in ('id', 'name', 'expire_after', 'expire_arch_succ_after', 
               'expire_arch_fail_after', 'check_after', 'retry_repeats', 'retry_seconds', 'short_def',
               'callback_list', 'last_used_utc'):
             out[name] = getattr(item, name, None)
             
         last_used = getattr(item, 'last_used', None)
         if last_used:
             out['last_used_utc'] = last_used.isoformat()
         
         basic_data = self.delivery_store.get_target_basic_data(item.name)
         for name in ('last_updated_utc', 'total_count', 'in_progress_count', 
                          'in_doubt_count', 'confirmed_count', 'failed_count'):
             out[name] = basic_data.get(name)
         
         yield out
Ejemplo n.º 2
0
    def get_data(self, session, cluster_id, target_type):
        for item in delivery_definition_list(session, cluster_id, target_type):

            target_query = _target_query_by_id[target_type]
            target = target_query(session, cluster_id, item.target_id)

            out = {'target': target.name, 'target_type': target_type}

            for name in ('id', 'name', 'expire_after',
                         'expire_arch_succ_after', 'expire_arch_fail_after',
                         'check_after', 'retry_repeats', 'retry_seconds',
                         'short_def', 'callback_list', 'last_used_utc'):
                out[name] = getattr(item, name, None)

            last_used = getattr(item, 'last_used', None)
            if last_used:
                out['last_used_utc'] = last_used.isoformat()

            basic_data = self.delivery_store.get_target_basic_data(item.name)
            for name in ('last_updated_utc', 'total_count',
                         'in_progress_count', 'in_doubt_count',
                         'confirmed_count', 'failed_count'):
                out[name] = basic_data.get(name)

            yield out
Ejemplo n.º 3
0
 def handle(self):
     with closing(self.odb.session()) as session:
         for d_def in delivery_definition_list(session, self.server.cluster_id):
             self.invoke_async(
                 UpdateDeliveryCounters.get_name(),
                 dumps({'def_id':d_def.id, 'def_name':d_def.name}),
                 data_format=DATA_FORMAT.JSON)
Ejemplo n.º 4
0
 def handle(self):
     with closing(self.odb.session()) as session:
         for d_def in delivery_definition_list(session,
                                               self.server.cluster_id):
             self.invoke_async(UpdateDeliveryCounters.get_name(),
                               dumps({
                                   'def_id': d_def.id,
                                   'def_name': d_def.name
                               }),
                               data_format=DATA_FORMAT.JSON)