當前位置: 首頁>>代碼示例>>Python>>正文


Python Helper.saveToFile方法代碼示例

本文整理匯總了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
開發者ID:vgiotsas,項目名稱:multilateral,代碼行數:43,代碼來源:main.py

示例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
開發者ID:vgiotsas,項目名稱:multilateral,代碼行數:25,代碼來源:BgpParser.py


注:本文中的Helper.Helper.saveToFile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。