if self.tmpfile:
self.tmpfile.seek(0, 0)
self.value = self.tmpfile.read()
+ if isinstance(self.value, bytes):
+ self.value = self.value.decode()
def getvalue(self):
""" Read the bufferred data """
self.value = self.tmpfile.read()
os.ftruncate(self.tmpfile.fileno(), 0)
os.lseek(self.tmpfile.fileno(), 0, os.SEEK_SET)
+ if isinstance(self.value, bytes):
+ self.value = self.value.decode()
return self.value
return None
""" Log catched error message from stderr redirector """
if not self.errmsg:
return
-
sys.stdout.write(self.errmsg)
sys.stdout.flush()
if isinstance(self.msg, str):
pass
else:
- self.msg = str(self.msg)
+ try:
+ self.msg = self.msg.deocde()
+ except:
+ self.msg = str(self.msg)
+ pass
return self.msg
def __repr__(self):
versionlist = []
for elm in root.iter("%spackage" % ns):
if elm.find("%sname" % ns).text == 'rpm':
- for node in elm.getchildren():
+ for node in list(elm):
if node.tag == "%sversion" % ns:
versionlist.append(node.attrib['ver'])
ver = tmpver
fmt = elm.find("%sformat" % ns)
if fmt:
- fns = fmt.getchildren()[0].tag
+ fns = list(fmt)[0].tag
fns = fns[0:fns.rindex("}")+1]
pkgpath = fmt.find("%ssourcerpm" % fns).text
target_repo = repo