def listRepDeps(): p=getPrefs() rep=p['Repository']+'/dependancies/' s=h2d.url2object(rep) deps=[] links=s.getElements('a') for l in links: targ=l.attrib('href') or " " if targ.endswith('.tgz'): deps.append(targ[:-4]) return deps
def checkRepo(): p=getPrefs() rep=p['Repository']+'/'+p['Rev'] s=h2d.url2object(rep) links=s.getElements('a') pkgs={} for l in links: if l.cdata.strip().endswith('/'): targ=l.attrib('href') n=targ.rstrip('/') url=rep+'/'+targ pkgs[n]=getPackageInfo(url) return pkgs
def getPackageInfo(url): s=h2d.url2object(url) deps=[] desc=" " links=s.getElements('a') files=[] for l in links: targ=l.attrib('href') or " " if targ=='DEPENDANCIES': try: deps=urllib.urlopen(url+'/DEPENDANCIES').read() deps=eval(deps) except: deps="FAILED" elif targ=='DESCRIPTION': try: desc=urllib.urlopen(url+'/DESCRIPTION').read() except: pass elif targ.endswith('.tgz'): files.append(targ) ri=revinfo(files) return (url, ri[0], desc, ri[1], deps)