|
def load (self):
if not self._key: return None
self._xml = repmgr.get (self._repository.repos, self._listid, self._key)
if not self._xml: return None
self._key = repmgr.getkey (self._repository.repos, self._listid, self._xml)
return self._key
def save (self):
if not self._xml: return None
if self._key == None:
repmgr.add (self._repository.repos, self._listid, self._xml)
self._key = repmgr.getkey (self._repository.repos, self._listid, self._xml)
else:
self._key = repmgr.getkey (self._repository.repos, self._listid, self._xml)
repmgr.mod (self._repository.repos, self._listid, self._xml, self._key)
return self._key
def getkey (self):
if not self._xml: return None
self._key = repmgr.getkey (self._repository.repos, self._listid, self._xml)
return self._key
def setxml (self, xml):
self.copy (xml)
def attach_file (self, fldname, file):
a = open (file)
self.attach_stream (fldname, a)
def attach_stream (self, fldname, str):
a = str.read()
self.attach (fldname, a)
def attach (self, fldname, a):
repmgr.attach (self._repository.repos, self._listid, self._key, fldname, a)
self.load()
def retrieve (self, fldname, a=None):
return repmgr.retrieve (self._repository.repos, self._listid, self._key, fldname, a)
|