#!/usr/bin/python import sys import string ''' A python script to extract information from unmet listing ''' def parsepackage(p): ''' The format of p is as below (p is a list of lines) ------------------------------------------------ version has an unmet dep: Depends: Depends: .. Recommends: .. Suggests: .. ------------------------------------------------ returns a list [package,[depends list],[recommend list],[suggest list]] ''' listlen=len(p) packagename='' deplist=[] reclist=[] suglist=[] if listlen>0: packagename=p[0].split()[0] for i in range(1,listlen): if p[i] == '': continue lineparse=p[i].split() if lineparse[0] == 'Depends:': deplist.append(lineparse[1]) elif lineparse[0] == 'Suggests:': suglist.append(lineparse[1]) elif lineparse[0] == 'Recommends:': reclist.append(lineparse[1]) elif lineparse[0] == 'Breaks:': continue else: print "Debug: Dont understand %s" %(p[i]) return [packagename,deplist,reclist,suglist] def usage_exit(): print "Ver 0.1\nUsage \n%s