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))
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))
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)
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)
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)
def boss_results_for_pattern(pattern): return boss.get_boss_all('"' + pattern + '"')
def boss_results_for_pattern(pattern): return boss.get_boss_all('"'+query+'"')