forked from jaxley/python-fortify
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfpr.py
36 lines (27 loc) · 1.04 KB
/
fpr.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding: utf-8 -*-
'''
fortify.fpr
~~~~~~~~~~~
'''
from .utils import openfpr
class FPR(object):
cache = {}
def __init__(self, project, **kwargs):
if isinstance(project, str):
self._project = project = openfpr(project)
elif isinstance(project, dict):
self._project = project
else:
raise TypeError
self.FVDL = project['audit.fvdl'].getroot()
self.cache[self.FVDL] = list(self.FVDL.iter())
self.Audit = project['audit.xml'].getroot()
self.cache[self.Audit] = list(self.Audit.iter())
self.FilterTemplate=None
if 'filtertemplate.xml' in project:
self.FilterTemplate = project['filtertemplate.xml'].getroot()
#self.cache[self.FilterTemplate] = list(self.FilterTemplate.iter())
self.ExternalMetadata=None
if 'externalmetadata.xml' in project:
self.ExternalMetadata = project['externalmetadata.xml'].getroot()
#self.cache[self.ExternalMetadata] = list(self.ExternalMetadata.iter())