コード例 #1
0
 def resolve_alt(root, _info):
     alt_elements = root.findall('alt')
     alts = []
     for alt_elem in alt_elements:
         alts.append(get_text(alt_elem))
     if not alts:
         return None
     return alts
コード例 #2
0
def nvt_tags_resolver(attname, default_value, root, info, **args):
    # pylint: disable=unused-argument
    tags = get_text(root)
    if tags is not None:
        tags = tags.split('|')
        for tag in tags:
            key, value = tag.strip().split('=', 1)
            if key == attname:
                return value
    return None
コード例 #3
0
ファイル: fields.py プロジェクト: bjoernricks/hyperion
 def resolve_property_type(root, _info):
     return get_text(root)
コード例 #4
0
 def resolve_status(root, _info):
     return get_text(root)
コード例 #5
0
ファイル: test_utils.py プロジェクト: saberlynx/hyperion
 def test_text(self):
     element = et.fromstring("<foo>foo\nbar\n</foo>")
     self.assertEqual(get_text(element), "foo\nbar\n")
コード例 #6
0
ファイル: test_utils.py プロジェクト: saberlynx/hyperion
 def test_simple_text(self):
     element = et.fromstring("<foo>bar</foo>")
     self.assertEqual(get_text(element), "bar")
コード例 #7
0
ファイル: test_utils.py プロジェクト: saberlynx/hyperion
 def test_none(self):
     self.assertIsNone(get_text(None))
コード例 #8
0
ファイル: test_utils.py プロジェクト: saberlynx/hyperion
 def test_text_with_subelements_and_tail(self):
     element = et.fromstring("<foo>bar<bar/><ipsum/>bar</foo>")
     self.assertEqual(get_text(element), "bar")
コード例 #9
0
ファイル: fields.py プロジェクト: bjoernricks/hyperion
 def resolve_scan_run_status(root, _info):
     return get_text(root.inner_report.find('scan_run_status'))
コード例 #10
0
ファイル: fields.py プロジェクト: bjoernricks/hyperion
 def resolve_name(root, _info):
     return get_text(root)
コード例 #11
0
 def resolve_severity(parent, _info):
     report = parent.find('report')
     severity = report.find('severity')
     return get_text(severity)
コード例 #12
0
 def resolve_total(parent, _info):
     return get_text(parent)
コード例 #13
0
 def resolve_users(root, _info):
     user_string = get_text(root)
     if not user_string:
         return None
     return user_string.split(' ')
コード例 #14
0
 def resolve_counts(result_count: XmlElement, _info):
     current = get_text(result_count)
     return parse_int(current)
コード例 #15
0
ファイル: fields.py プロジェクト: timopollmeier/hyperion
 def resolve_alternative_values(root, _info):
     alts = root.findall('alt')
     if alts is not None and len(alts) > 0:
         return [get_text(alt) for alt in alts]
     return None
コード例 #16
0
ファイル: test_utils.py プロジェクト: saberlynx/hyperion
 def test_text_with_subelements(self):
     element = et.fromstring("<foo>bar\n<bar/><ipsum/></foo>")
     self.assertEqual(get_text(element), "bar\n")
コード例 #17
0
ファイル: fields.py プロジェクト: saberlynx/hyperion
 def resolve_ip(root, _info):
     return get_text(root)
コード例 #18
0
ファイル: relay.py プロジェクト: y0urself/hyperion
 def get_total_count(self) -> Optional[int]:
     """Return the number of available entities without a filter"""
     value = get_text(self.counts_element)
     return int(value) if value is not None else value