def __repr__(self): if not self.formatter: name = cn(self) if self.__class__ in Formatters.types: self.formatter = Formatters.types[self.__class__]('repr_'+name) else: return "<Static %s at %s>" % (name, id(self)) return self.formatter.format(self)
def init(self, create=False, reset=False, metadir_id=None): if self.exists() and not reset: assert not metadir_id self.__id = open(self.id_path).read().strip() elif reset or create: if not metadir_id: metadir_id = str(uuid.uuid4()) assert isinstance(metadir_id, str) self.__id = metadir_id if not os.path.exists(self.full_path): os.mkdir(self.full_path) open(self.id_path, 'w+').write(self.__id) log.note( "%s Metadir.init %s %s" % ( lib.cn(self), reset and 'Reset' or 'Created', self.full_path )) else: self.__id = metadir_id
def __repr__(self): return "<%s at %s for %r>" % (lib.cn(self), hex(id(self)), self.global_id)
def __str__(self): return "%s for %r" % (lib.cn(self), self.node_id)
def __str__(self): return "%s %r" % (lib.cn(self), self.ref or self.href())
def __str__(self): if self.__id: return "<Metadir:%s at %s, Id %r>" % ( lib.cn(self), self.id_path, self.__id ) else: return "<Metadir:%s at %s, unregistered>" % ( lib.cn(self), self.id_path )
def id_path(self): """Return %s metadir id-file path. """ % lib.cn(self) # XXX: perhaps rename DOTID just markerleaf to reflect find_config_path return self.metadirref( 'id' )
def full_path(self): """Return %s metadir path. """ % lib.cn(self) return os.path.join(self.path, '.'+self.DOTNAME)
def __str__(self): return "%s %r" % (lib.cn(self), self.ref or self.global_id)
def format(self, record): fields = ["%s: %s" % (k.key, getattr(record, k.key)) for k in record.__mapper__.iterate_properties] name = cn(record) return "%s(%s)" % (name, ', '.join(fields))
def format(self, record): name = cn(record) return "<%s #%i: \"%s\">" % (name, record.id, record.name)
def format(self, record): name = cn(record) return "<%s Record %i at %s>" % (name, record.id, id(record))
def __repr__(self): return "<%s%s%s>" % (self.name or lib.cn(self), self.attributes or hex(id(self)), self.subnodes or '')
def __repr__(self): return "<%s for %s>" % (lib.cn(self), self.digest)
def __repr__(self): return "<%s %s>" % (lib.cn(self), self.record_name)
def __unicode__(self): return "<%s %s>" % (lib.cn(self), self.record_name)