Example #1
0
def boss_salted(pattern, salts):
    count = boss_counts_for_pattern(pattern)
    print "pattern:", pattern
    if count > 1000 and len(salts) > 0:
        salt = salts[0]
        yes = boss_salted(pattern + " +" + str(salt), salts[1:])
        no = boss_salted(pattern + " -" + str(salt), salts[1:])
        return yes + no
    else:
        return len(boss.get_boss_all(pattern))
Example #2
0
def boss_salted(pattern,salts):
	count = boss_counts_for_pattern(pattern)
	print "pattern:",pattern
	if count > 1000 and len(salts) > 0:
		salt = salts[0]
		yes = boss_salted(pattern+" +"+str(salt),salts[1:])
		no = boss_salted(pattern+" -"+str(salt),salts[1:])
		return yes + no
	else:
		return len(boss.get_boss_all(pattern))
Example #3
0
def boss_for_all():
    counts = {}
    predicted = {}
    """download BOSS results for all of our search strings"""
    for pattern in strings_all:
        uc.downloaded = False
        print "--- " + pattern + " ---"
        results = boss.get_boss_all('"' + pattern + '"')
        if uc.downloaded:
            print "downloaded all"
            time.sleep(2)
        print "downloaded =", len(results)
        counts[pattern] = len(results)
        predicted[pattern] = boss_counts_for_pattern('"' + pattern + '"')
        print "predicted =", predicted[pattern]
    return (counts, predicted)
def boss_for_all():
	counts = {}
	predicted = {}
	"""download BOSS results for all of our search strings"""
	for pattern in strings_all:
		uc.downloaded = False
		print "--- "+pattern+" ---"	
		results = boss.get_boss_all('"'+pattern+'"')
		if uc.downloaded:
			print "downloaded all"
			time.sleep(2)
		print "downloaded =",len(results)
		counts[pattern] = len(results)
		predicted[pattern] = boss_counts_for_pattern(pattern)
		print "predicted =",predicted[pattern]
	return (counts,predicted)
Example #5
0
def boss_for_all_out(outfile):
	counts = {}
	predicted = {}
	"""download BOSS results for all of our search strings"""
	for pattern in strings_all:
		uc.downloaded = False
		print "--- "+pattern+" ---"	
		results = boss.get_boss_all('"'+pattern+'"')
		for result in results:
			outfile.write(result['date']+"\t"+result['url']+"\t\""+pattern+"\"\n")
		if uc.downloaded:
			print "downloaded all"
			time.sleep(2)
		print "downloaded =",len(results)
		counts[pattern] = len(results)
		predicted[pattern] = boss_counts_for_pattern('"'+pattern+'"')
		print "predicted =",predicted[pattern]
	return (counts,predicted)
Example #6
0
def boss_for_all_out(outfile):
    counts = {}
    predicted = {}
    """download BOSS results for all of our search strings"""
    for pattern in strings_all:
        uc.downloaded = False
        print "--- " + pattern + " ---"
        results = boss.get_boss_all('"' + pattern + '"')
        for result in results:
            outfile.write(result['date'] + "\t" + result['url'] + "\t\"" +
                          pattern + "\"\n")
        if uc.downloaded:
            print "downloaded all"
            time.sleep(2)
        print "downloaded =", len(results)
        counts[pattern] = len(results)
        predicted[pattern] = boss_counts_for_pattern('"' + pattern + '"')
        print "predicted =", predicted[pattern]
    return (counts, predicted)
Example #7
0
def boss_results_for_pattern(pattern):
    return boss.get_boss_all('"' + pattern + '"')
def boss_results_for_pattern(pattern):
	return boss.get_boss_all('"'+query+'"')