# vi: encoding=utf-8 ts=8 sts=4 sw=4 et import string, config class Build: def __init__(self): self.requester='' self.requester_email='' class BasePkg: def __init__(self, name, tree): self.files={} self.info={} self.build={} self.tree=tree self.name=name self.load() def __repr__(self): return self.name def load(self): f=open(self.tree.basedir+'/SRPMS/.metadata/'+self.name+'.src.rpm.info', 'r') for entry in f.readlines(): i=string.split(string.strip(entry), ':') if i[0] == 'info': if len(i)==3: self.info[i[1]]=i[2] elif i[1]=='build': if not self.build.has_key(i[2]): self.build[i[2]]=Build() if i[3]=='requester': self.build[i[2]].requester=i[4] elif i[3]=='requester_email': self.build[i[2]].requester_email=i[4] else: self.info[i[1]]=i[2:] elif i[0] == 'file': if not self.files.has_key(i[1]): self.files[i[1]]=[] self.files[i[1]].append(i[2]) f.close() class BaseFtpTree: def __init__(self, tree): self.basedir=config.value['ftp_dir']+'/'+tree self.treename=tree def __repr__(self): return self.treename