Coverage for src/models/options.py: 100.00%
94 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-10-18 15:02 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-10-18 15:02 +0000
1#!/usr/bin/env python3
3# Standard libraries
4from typing import List
6# Options class, pylint: disable=too-many-instance-attributes
7class Options:
9 # Members
10 __disabled: str
11 __env_builds_path: str
12 __env_job_name: str
13 __env_job_name_slug: str
14 __env_job_path: str
15 __extends_available: List[str]
16 __extends_unknown: List[str]
17 __git_clone_path: str
18 __host: bool
19 __silent: bool
20 __sockets: bool
21 __ssh: str
22 __verbose: bool
24 # Constructor
25 def __init__(self) -> None:
27 # Initialize members
28 self.__disabled = ''
29 self.__env_builds_path = ''
30 self.__env_job_name = ''
31 self.__env_job_name_slug = ''
32 self.__env_job_path = ''
33 self.__extends_available = []
34 self.__extends_unknown = []
35 self.__git_clone_path = ''
36 self.__host = False
37 self.__silent = False
38 self.__sockets = False
39 self.__ssh = ''
40 self.__verbose = True
42 # Disabled
43 @property
44 def disabled(self) -> str:
45 return self.__disabled
47 # Disabled
48 @disabled.setter
49 def disabled(self, value: str) -> None:
50 self.__disabled = value
52 # Env builds path
53 @property
54 def env_builds_path(self) -> str:
55 return self.__env_builds_path
57 # Env builds path
58 @env_builds_path.setter
59 def env_builds_path(self, value: str) -> None:
60 self.__env_builds_path = value
62 # Env job name
63 @property
64 def env_job_name(self) -> str:
65 return self.__env_job_name
67 # Env job name
68 @env_job_name.setter
69 def env_job_name(self, value: str) -> None:
70 self.__env_job_name = value
72 # Env job name slug
73 @property
74 def env_job_name_slug(self) -> str:
75 return self.__env_job_name_slug
77 # Env job name slug
78 @env_job_name_slug.setter
79 def env_job_name_slug(self, value: str) -> None:
80 self.__env_job_name_slug = value
82 # Env job path
83 @property
84 def env_job_path(self) -> str:
85 return self.__env_job_path
87 # Env job path
88 @env_job_path.setter
89 def env_job_path(self, value: str) -> None:
90 self.__env_job_path = value
92 # Extends available
93 @property
94 def extends_available(self) -> List[str]:
95 return self.__extends_available
97 # Extends available
98 @extends_available.setter
99 def extends_available(self, value: List[str]) -> None:
100 self.__extends_available = value
102 # Extends unknown
103 @property
104 def extends_unknown(self) -> List[str]:
105 return self.__extends_unknown
107 # Extends unknown
108 @extends_unknown.setter
109 def extends_unknown(self, value: List[str]) -> None:
110 self.__extends_unknown = value
112 # Git clone path
113 @property
114 def git_clone_path(self) -> str:
115 return self.__git_clone_path
117 # Git clone path
118 @git_clone_path.setter
119 def git_clone_path(self, value: str) -> None:
120 self.__git_clone_path = value
122 # Host
123 @property
124 def host(self) -> bool:
125 return self.__host
127 # Host
128 @host.setter
129 def host(self, value: bool) -> None:
130 self.__host = value
132 # Silent
133 @property
134 def silent(self) -> bool:
135 return self.__silent
137 # Silent
138 @silent.setter
139 def silent(self, value: bool) -> None:
140 self.__silent = value
142 # Sockets
143 @property
144 def sockets(self) -> bool:
145 return self.__sockets
147 # Sockets
148 @sockets.setter
149 def sockets(self, value: bool) -> None:
150 self.__sockets = value
152 # SSH
153 @property
154 def ssh(self) -> str:
155 return self.__ssh
157 # SSH
158 @ssh.setter
159 def ssh(self, value: str) -> None:
160 self.__ssh = value
162 # Verbose
163 @property
164 def verbose(self) -> bool:
165 return self.__verbose
167 # Verbose
168 @verbose.setter
169 def verbose(self, value: bool) -> None:
170 self.__verbose = value