def upload_xml(self):
start_time = time.time()
f = open(self.file_name)
domains = [domain for domain in f]
f.close()
domain_name = self.file_name + '_xml'
rule_set = self.rule_name + '_XML'
file_dom = (xmlStart % {'expGUID': str(uuid4()).upper()})
for url in domains:
file_dom += ('<fpc4:Str dt:dt="string">' + (url.replace('&', '&')) + '</fpc4:Str>')
file_dom += (xmlEnd % unescape(domain_name))
dom = win32com.client.Dispatch('Msxml2.DOMDocument.3.0')
dom.async = False
dom.loadXML(file_dom)
isa_array.RuleElements.DomainNameSets.Import(dom, 0)
rule = isa_array.ArrayPolicy.PolicyRules.Item(rule_set)
rule_sets = rule.AccessProperties.DestinationDomainNameSets
rule_sets.Add(domain_name, 0)
rule.Save()
return time.time() - start_time
评论列表
文章目录