/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py |
(no class) |
151 |
122 |
0 |
78 |
3 |
14% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py |
(no class) |
45 |
4 |
0 |
6 |
0 |
92% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
ReadFromClientErrorSeverity |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
ReadFromClientError |
1 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
ReadFromClientException |
8 |
8 |
0 |
4 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
UniqueLockMethod |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
UniqueValue |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
MultipleConstraints |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
ComputeMethod |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
ComputeInterval |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
Compute |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
CloneStrategy |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
CloneCustomFunc |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
CloneBehavior |
4 |
2 |
0 |
4 |
2 |
50% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
BaseBone |
630 |
497 |
0 |
460 |
40 |
20% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py |
(no class) |
152 |
5 |
0 |
4 |
1 |
95% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py |
BooleanBone |
31 |
31 |
0 |
24 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py |
(no class) |
14 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py |
CaptchaBone |
36 |
36 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py |
(no class) |
13 |
1 |
0 |
2 |
1 |
87% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py |
ColorBone |
27 |
27 |
0 |
24 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py |
(no class) |
6 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py |
CredentialBone |
17 |
17 |
0 |
10 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py |
(no class) |
9 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py |
DateBone |
129 |
75 |
0 |
80 |
17 |
37% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py |
(no class) |
18 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py |
EmailBone |
28 |
28 |
0 |
10 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py |
(no class) |
7 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py |
FileBone |
83 |
83 |
0 |
48 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py |
(no class) |
69 |
49 |
0 |
26 |
0 |
21% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py |
JsonBone |
26 |
26 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py |
(no class) |
14 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py |
KeyBone |
75 |
75 |
0 |
42 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py |
(no class) |
13 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py |
NumericBone |
100 |
60 |
0 |
56 |
5 |
39% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py |
(no class) |
29 |
1 |
0 |
2 |
1 |
94% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py |
PasswordBone |
39 |
39 |
0 |
26 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py |
(no class) |
28 |
7 |
0 |
4 |
0 |
66% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/phone.py |
PhoneBone |
24 |
24 |
0 |
16 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/phone.py |
(no class) |
14 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py |
RandomSliceBone |
47 |
47 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py |
(no class) |
13 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py |
RawBone |
4 |
4 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py |
RecordBone |
83 |
83 |
0 |
52 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py |
(no class) |
21 |
1 |
0 |
2 |
1 |
91% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py |
RelationalConsistency |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py |
RelationalUpdateLevel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py |
RelDict |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py |
RelationalBone |
524 |
524 |
0 |
336 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py |
(no class) |
57 |
1 |
0 |
2 |
1 |
97% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py |
SelectBone |
41 |
41 |
0 |
30 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py |
(no class) |
25 |
3 |
0 |
2 |
1 |
85% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py |
SelectCountryBone |
27 |
27 |
0 |
18 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py |
(no class) |
16 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py |
SortIndexBone |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py |
(no class) |
7 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spam.py |
SpamBone |
32 |
32 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spam.py |
(no class) |
15 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py |
SpatialBone |
129 |
129 |
0 |
38 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py |
(no class) |
32 |
8 |
0 |
0 |
0 |
75% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py |
StringBone |
136 |
92 |
0 |
106 |
16 |
30% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py |
(no class) |
31 |
1 |
0 |
2 |
1 |
94% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py |
HtmlBoneConfiguration |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py |
CollectBlobKeys |
8 |
8 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py |
HtmlSerializer |
118 |
53 |
0 |
84 |
17 |
49% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py |
TextBone |
49 |
35 |
0 |
36 |
3 |
25% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py |
TextBone.__undefinedC__ |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py |
(no class) |
46 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py |
TreeLeafBone |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py |
(no class) |
4 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treenode.py |
TreeNodeBone |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treenode.py |
(no class) |
3 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uid.py |
UidBone |
16 |
16 |
0 |
10 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uid.py |
(no class) |
33 |
23 |
0 |
8 |
0 |
24% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uri.py |
UriBone |
101 |
28 |
0 |
88 |
20 |
70% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uri.py |
(no class) |
16 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py |
UserBone |
16 |
16 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py |
(no class) |
6 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py |
(no class) |
139 |
139 |
0 |
70 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
CaptchaDefaultCredentialsType |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
ConfigType |
65 |
16 |
0 |
38 |
3 |
76% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
Admin |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
Security |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
Debug |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
Email |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
I18N |
3 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
User |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
Instance |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
Conf |
23 |
10 |
0 |
8 |
0 |
48% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py |
(no class) |
251 |
0 |
6 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/current.py |
(no class) |
11 |
3 |
0 |
2 |
1 |
69% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db.py |
(no class) |
7 |
1 |
0 |
2 |
1 |
78% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py |
(no class) |
107 |
80 |
0 |
48 |
2 |
19% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransport |
32 |
32 |
0 |
18 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransportBrevo |
75 |
75 |
0 |
40 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransportSendInBlue |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransportMailjet |
21 |
21 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransportSendgrid |
17 |
17 |
0 |
10 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransportSmtp |
26 |
26 |
0 |
4 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
EmailTransportAppengine |
11 |
11 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py |
(no class) |
205 |
205 |
0 |
60 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
HTTPException |
6 |
6 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
BadRequest |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
Redirect |
4 |
4 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
Unauthorized |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
PaymentRequired |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
Forbidden |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
NotFound |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
MethodNotAllowed |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
NotAcceptable |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
RequestTimeout |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
Gone |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
PreconditionFailed |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
RequestTooLarge |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
Locked |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
TooManyRequests |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
UnprocessableEntity |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
Censored |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
InternalServerError |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
NotImplemented |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
BadGateway |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
ServiceUnavailable |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py |
(no class) |
43 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py |
LanguageWrapper |
15 |
15 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py |
translate |
45 |
33 |
0 |
30 |
3 |
20% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py |
TranslationExtension |
40 |
40 |
0 |
16 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py |
(no class) |
134 |
86 |
0 |
46 |
0 |
27% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/__init__.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/de.py |
(no class) |
1 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/en.py |
(no class) |
1 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py |
ViURDefaultLogger |
10 |
2 |
0 |
0 |
0 |
80% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py |
ViURLocalFormatter |
19 |
19 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py |
(no class) |
38 |
5 |
0 |
8 |
2 |
85% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py |
Method |
122 |
107 |
0 |
84 |
0 |
8% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py |
Module |
51 |
51 |
0 |
40 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py |
(no class) |
32 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py |
DownloadUrlBone |
4 |
4 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py |
FileLeafSkel |
24 |
24 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py |
FileNodeSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py |
File |
366 |
366 |
0 |
198 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py |
(no class) |
363 |
363 |
0 |
84 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py |
MailSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py |
Formmailer |
23 |
23 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py |
(no class) |
20 |
20 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py |
ModuleConfScriptSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py |
ModuleConfSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py |
ModuleConf |
43 |
43 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py |
(no class) |
35 |
35 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py |
PageSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py |
Page |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py |
(no class) |
12 |
12 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py |
BaseScriptAbstractSkel |
10 |
10 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py |
ScriptNodeSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py |
ScriptLeafSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py |
Script |
35 |
35 |
0 |
16 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py |
(no class) |
34 |
34 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py |
Site |
7 |
7 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py |
(no class) |
7 |
7 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py |
Creator |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py |
TranslationSkel |
4 |
4 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py |
Translation |
23 |
23 |
0 |
10 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py |
(no class) |
45 |
45 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
Status |
6 |
6 |
0 |
4 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserSkel |
32 |
32 |
0 |
26 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserAuthentication |
5 |
5 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserPrimaryAuthentication |
2 |
2 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserPassword |
88 |
88 |
0 |
40 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserPassword.LoginSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserPassword.LostPasswordStep1Skel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserPassword.LostPasswordStep2Skel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserPassword.LostPasswordStep3Skel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
GoogleAccount |
41 |
41 |
0 |
24 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
UserSecondFactorAuthentication |
6 |
6 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
TimeBasedOTP |
64 |
64 |
0 |
30 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
TimeBasedOTP.OtpConfig |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
TimeBasedOTP.OtpSkel |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
AuthenticatorOTP |
55 |
55 |
0 |
26 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
User |
164 |
164 |
0 |
80 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py |
(no class) |
253 |
253 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py |
Pagination |
44 |
44 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py |
(no class) |
11 |
11 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/__init__.py |
(no class) |
18 |
18 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py |
InstancedModule |
7 |
7 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py |
(no class) |
6 |
6 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py |
List |
159 |
159 |
0 |
92 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py |
(no class) |
62 |
62 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py |
Singleton |
73 |
73 |
0 |
42 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py |
(no class) |
35 |
35 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py |
SkelModule |
34 |
34 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py |
(no class) |
43 |
43 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py |
TreeSkel |
3 |
3 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py |
Tree |
337 |
337 |
0 |
188 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py |
(no class) |
100 |
100 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py |
RateLimit |
53 |
53 |
0 |
14 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/__init__.py |
(no class) |
5 |
5 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/abstract.py |
AbstractRenderer |
7 |
7 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/abstract.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/__init__.py |
(no class) |
3 |
3 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py |
Render |
155 |
155 |
0 |
108 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py |
(no class) |
45 |
45 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/__init__.py |
(no class) |
7 |
7 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/debug.py |
(no class) |
20 |
20 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py |
(no class) |
13 |
13 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/session.py |
(no class) |
17 |
17 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/strings.py |
(no class) |
11 |
11 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/tests.py |
(no class) |
9 |
9 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py |
(no class) |
346 |
346 |
0 |
150 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py |
Render |
40 |
40 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py |
(no class) |
27 |
27 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py |
(no class) |
33 |
33 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/__init__.py |
(no class) |
19 |
19 |
0 |
6 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py |
CustomJsonEncoder |
13 |
13 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py |
DefaultRender |
84 |
84 |
0 |
56 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py |
(no class) |
28 |
28 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py |
UserRender |
16 |
16 |
0 |
4 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py |
(no class) |
16 |
16 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py |
default |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py |
(no class) |
118 |
118 |
0 |
48 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/user.py |
UserRender |
4 |
4 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/user.py |
(no class) |
6 |
6 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py |
RequestValidator |
1 |
1 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py |
FetchMetaDataValidator |
10 |
10 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py |
Router |
384 |
384 |
0 |
246 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py |
(no class) |
41 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/secret.py |
(no class) |
8 |
8 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py |
(no class) |
102 |
85 |
0 |
60 |
0 |
10% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py |
(no class) |
59 |
59 |
0 |
24 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py |
Session |
72 |
72 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py |
(no class) |
38 |
6 |
0 |
2 |
0 |
80% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
MetaBaseSkel |
22 |
22 |
0 |
18 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
SkeletonInstance |
141 |
141 |
0 |
86 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
BaseSkeleton |
60 |
60 |
0 |
46 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
MetaSkel |
27 |
27 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
DatabaseAdapter |
4 |
4 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
ViurTagsSearchAdapter |
32 |
32 |
0 |
20 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
SeoKeyBone |
18 |
18 |
0 |
10 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
Skeleton |
316 |
316 |
0 |
204 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
RelSkel |
12 |
12 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
RefSkel |
12 |
12 |
0 |
4 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
SkelList |
6 |
6 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
TaskUpdateSearchIndex |
22 |
22 |
0 |
8 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
RebuildSearchIndex |
10 |
10 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
TaskVacuumRelations |
6 |
6 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py |
(no class) |
276 |
276 |
0 |
50 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
CustomEnvironmentHandler |
2 |
2 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
PermanentTaskFailure |
0 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
CallableTaskBase |
3 |
3 |
0 |
0 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
TaskHandler |
122 |
122 |
0 |
66 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
MetaQueryIter |
3 |
0 |
0 |
0 |
0 |
100% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
QueryIter |
50 |
50 |
0 |
12 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
DeleteEntitiesIter |
4 |
4 |
0 |
2 |
0 |
0% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py |
(no class) |
236 |
125 |
0 |
54 |
7 |
41% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py |
(no class) |
97 |
78 |
0 |
46 |
2 |
15% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py |
ViURJsonEncoder |
22 |
6 |
0 |
20 |
4 |
71% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py |
(no class) |
31 |
5 |
0 |
14 |
4 |
80% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/parse.py |
(no class) |
21 |
10 |
0 |
10 |
0 |
48% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py |
(no class) |
26 |
5 |
0 |
6 |
2 |
78% |
/home/runner/work/viur-core/viur-core/viur/src/viur/core/version.py |
(no class) |
2 |
0 |
0 |
0 |
0 |
100% |