import commands class RepoQueryDependency(object): def __init__(self, repoFile): self.repo_file = repoFile def getRequiresList(self,pkg): cmd = ("repoquery -c " + self.repo_file + " -R -q " + pkg + " | xargs repoquery -c " + self.repo_file + " --whatprovides -q | sed 's/-[0-9]/ /g' | cut -f 1 -d ' ' | sort | uniq ") status,output = commands.getstatusoutput(cmd) if status == 0: outList = output.split('\n') if "" in outList: outList.remove("") if "Options:" in outList: outList.remove("Options:") if "Usage:" in outList: outList.remove("Usage:") return outList