Exemple #1
0
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
Exemple #2
0
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			
Exemple #3
0
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)