#!/usr/bin/python import sys, re import filelist filelist = filelist.FileList() filelist.load(sys.argv[1]) for i in filelist: cls = i[1] fname = i[0] print fname, for j in filelist: if j[1] == cls and j[0] != fname: print j[0], print #print filelist
#!/usr/bin/python import sys, re, filelist if len(sys.argv) < 3: print """USAGE filelistquery2querylist.py <querylist> <dblist>""" sys.exit(5) qlist = filelist.FileList() qlist.load(sys.argv[1]) dblist = filelist.FileList() dblist.load(sys.argv[2]) for i in qlist: cls = i[1] fname = i[0] print fname, for j in dblist: if j[1] == cls: print j[0], print
if database == "" or querybase == "" and not l1o: print """ USAGE: queryfilelistwcls.py <options> -h show this help -s server (default: localhost) -p port (default: 12960) -f database -q database for query -l1o make leaving one out with database -x exit after having finished """ sys.exit(10) print "SETTINGS: server=", server, "port=", port, "database=", database, "querybase=", querybase, "l1o=", l1o sys.stdout.flush() f = filelist.FileList() f.load(database) q = filelist.FileList() if not l1o: q.load(querybase) else: q = f if not f.classes: print "Need classes in database file" sys.exit(10) if not l1o and not q.classes: print "Need classes in querybase file" sys.exit(10)
#!/usr/bin/python import sys, re import filelist, porterstemmer querylist = filelist.FileList() filelist = filelist.FileList() filelist.load(sys.argv[1]) querylist.load(sys.argv[2]) stemmer = porterstemmer.PorterStemmer() if not filelist.descriptions: print "no descriptions, this program is not appropriate" sys.exit(10) for i in querylist: cls = i[1] desc = [] #print "Before stemming: ",i[2] for w in i[2]: w = stemmer.stem(w, 0, len(w) - 1) desc += [w] #print "After stemming:",desc rels = {} for j in filelist: desc2 = [] for w in j[2]: w = stemmer.stem(w, 0, len(w) - 1) if w in desc: rels[j[0]] = 1