本文整理汇总了Python中Helper.Helper.saveToFile方法的典型用法代码示例。如果您正苦于以下问题:Python Helper.saveToFile方法的具体用法?Python Helper.saveToFile怎么用?Python Helper.saveToFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Helper.Helper
的用法示例。
在下文中一共展示了Helper.saveToFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: sendQuery
# 需要导入模块: from Helper import Helper [as 别名]
# 或者: from Helper.Helper import saveToFile [as 别名]
def sendQuery(outputfile, asn, lg, command, queryAddress=False):
prevq = ""
if command == "traceroute" or command == "neighbor" or lg["http"]["prefix"] == False:
# if IP prefix is given strip out the prefix length
#print queryAddress
if isinstance(queryAddress, Iterable):
if '/' in queryAddress:
queryAddress = Helper.convertPrefixToAddress(address)
# validate the ip address
ipIsValid = Helper.validateIPNetwork(queryAddress)
if ipIsValid or command == "summary" or command == "regex":
q = lg["commands"][command]
if lg["commands"][command]["lg_query_arg"] in q:
prevq = q[lg["commands"][command]["lg_query_arg"]]
if lg["http"]["rarg"] != 0:
if not isinstance(q[lg["http"]["rarg"]], basestring):
q[lg["http"]["rarg"]] = q[lg["http"]["rarg"]][0]
# set the command argument
if command != "summary":
q[lg["commands"][command]["lg_query_arg"]] = q[lg["commands"][command]["lg_query_arg"]].replace("$", queryAddress);
# send the http request
the_page = qh.send_http_request(q, str(lg["http"]["url"]), str(lg["http"]["referer"]), lg["http"]["type"])
#print the_page
q[lg["commands"][command]["lg_query_arg"]] = prevq
# scrape the output
table = qh.parse_html(the_page, lg["html"])
if lg["html"]["striphtml"] == True:
table = qh.strip_tags(table)
filename = outputfile
filename = filename.replace(":", "-")
if command != "summary":
Helper.saveToFile(filename, "#> " + str(queryAddress) + "\n", "a+", asn)
Helper.saveToFile(filename, str(table), "a+", asn)
filepath = Helper.saveToFile(filename, "\n-----------------------------------------------------\n\n", "a+", asn)
time.sleep(15)
return filepath
示例2: samplePrefixes
# 需要导入模块: from Helper import Helper [as 别名]
# 或者: from Helper.Helper import saveToFile [as 别名]
def samplePrefixes(asnToPrfxCount, prfxList, ixp, outfile):
"""
This function selects a sample of the advertised prefixes to minimize the number
of queries to the looking glasses (see section 4.3 of the paper "Inferring multilateral peering".
"""
filename = ""
prefixesToQuery = set() # the list of prefixes to query
asnQueryPrefixes = {} # the set that holds the number of prefixes to be queried for each ASN
# iterate prefixes sorted by the number of ASes that advertise each prefix
for prefix in (sorted(prfxList.values(), key=operator.attrgetter('asnCount'), reverse=True)):
query_this_prefix = False
# print prefix.prefix +" "+str(prefix.asnCount)
for asn in prefix.asnList:
if asn not in asnQueryPrefixes:
asnQueryPrefixes[asn] = 0
if asnQueryPrefixes[asn] < 3:
query_this_prefix = True
asnQueryPrefixes[asn] += 1
if query_this_prefix:
prefixesToQuery.add(prefix.prefix)
filename = Helper.saveToFile(outfile, prefix.prefix+"\n", "a+", ixp)
print "Use " + str(len(prefixesToQuery)) + " out of " + str(len(prfxList))
return prefixesToQuery