-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspeedanalysus.py
More file actions
executable file
·84 lines (68 loc) · 2.09 KB
/
speedanalysus.py
File metadata and controls
executable file
·84 lines (68 loc) · 2.09 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/python
from json import dumps as _dumps
from psinsights.results import Results as _Results
from psinsights.statistics import Statistics as _Statistics
from psinsights.version import Version as _Version
class Analysis(object):
__invalid_rules = None
__results = None
__statistics = None
__version = None
def __del__(self):
self.__data = None
self.__invalid_rules = None
self.__results = None
self.__statistics = None
self.__version = None
def __init__(self, data):
self.__data = data
@property
def id(self):
return self.__data["id"]
@property
def invalid_rules(self):
invalid_rules = self.__invalid_rules
if invalid_rules is None:
invalid_rules_data = self.__data.get("invalidRules")
if invalid_rules_data is None:
invalid_rules = tuple()
else:
invalid_rules = tuple(invalid_rules_data)
self.__invalid_rules = invalid_rules
return invalid_rules
@property
def kind(self):
return self.__data["kind"]
@property
def raw_data(self):
return _dumps(self.__data, indent=4, sort_keys=True)
@property
def response_code(self):
return self.__data["responseCode"]
@property
def results(self):
results = self.__results
if results is None:
results = _Results(self.__data["formattedResults"])
self.__results = results
return results
@property
def score(self):
return self.__data["score"]
@property
def statistics(self):
statistics = self.__statistics
if statistics is None:
statistics = _Statistics(self.__data["pageStats"])
self.__statistics = statistics
return statistics
@property
def title(self):
return self.__data["title"]
@property
def version(self):
version = self.__version
if version is None:
version = _Version(self.__data["version"])
self.__version = version
return version