def __init__(self, path, glob_dict={}, local_dict={}, name=None, doc=""): fn = Filename(path, absolute=1) self.path = fn.name self.name = name or fn.base self.dir = fn.directory self.gd = glob_dict self.ld = local_dict self.gauge = local_dict.get("gauge") if not self.gauge: self.gauge = Gauge_Logger() self.old_path = [] self._sys_pth = sys.path[:] self.__doc__ = \ ( doc.replace ("script-name", self.name) or ("Run script `%s'" % self.name) ) self.error = None
def entity_iter_gauge(self, gauge=Gauge_Logger(), sort_key=None, label=None): """Yields all entities alive in `self` in the order specified by `sort_key`. """ gauge.reset \ ( g_delta = 100 , g_range = self.ems.count (self.MOM.Id_Entity, strict = False) , label = label ) entities = iter(self.ems) if sort_key: entities = sorted(entities, key=sort_key) i = 1 for e in entities: yield e if i == 100: gauge.inc(100) i = 0 i += 1
def r_incorrect(self, gauge=Gauge_Logger(), eiter=None): """Returns all objects which are region-wise incorrect (i.e., violating the object's `region` predicates). """ with self.as_active(): return self._check_inv(gauge, "region", eiter)
def i_incorrect(self, gauge=Gauge_Logger()): """Returns all objects which are object-wise incorrect (i.e., violating the object's `object` predicates). """ with self.as_active(): return self._check_inv(gauge, "object")
def g_incorrect(self, gauge=Gauge_Logger()): """Returns all objects which are globally incorrect (i.e., violating the object's `system` predicates). """ with self.as_active(): return self._check_inv(gauge, "system")