Module yajaw.configuration
Basic import statement for the module is:
Module description
Module responsible for handling the yajaw configuration.
YajawConfig
Class representing the configuration used by yajaw.
It defines a series of class attributes representing the configuration settings used by yajaw. It also provides the basic load and update configuration settings methods.
Attributes:
Name | Type | Description |
---|---|---|
JIRA_PAT |
str
|
Personal access token used to authenticate in Jira |
JIRA_BASE_URL |
str
|
Base url serving the Jira instance |
SERVER_API_V2 |
str
|
Path serving the rest server API version 2 |
SERVER_API |
str
|
Path serving the desired rest server API version |
AGILE_API_V1 |
str
|
Path serving the rest agile API version 1 |
AGILE_API |
str
|
Path serving the rest agile API version 1 |
GREENHOPPER_API |
str
|
Path serving the internal rest greenhopper API |
TRIES |
int
|
How many time a request will be attempted before it fails |
DELAY |
float
|
Number of seconds to wait before submitting the next request |
BACKOFF |
float
|
Number multiplied against the delay to define its new value in order to adjust the load against the Jira instance |
LOGGER |
Logger
|
Logger instance created based on configuration settings |
SEMAPHORE |
BoundedSemaphore
|
Semaphore object created based on configuration settings |
TIMEOUT |
int
|
Number of seconds used to configure the semaphore timeout setting |
DEFAULT_PAGINATION |
dict
|
Initial dictionary with the start position and number of results to be requested in paginated requests |
Raises:
Type | Description |
---|---|
NameError
|
Raised when it can't update the configuration using the provided section and settings. |
Source code in yajaw/configuration.py
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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
|
configuration(section, setting)
staticmethod
Retrieves the specified configuration.
Method returns the configuration setting for the provided section and setting
Parameters:
Name | Type | Description | Default |
---|---|---|---|
section |
str
|
Section of the configuration. |
required |
setting |
str
|
Specific setting of the configuration under the section. |
required |
Returns:
Type | Description |
---|---|
str | float | dict | Logger | BoundedSemaphore
|
Value of the configuration requested. |
Source code in yajaw/configuration.py
load_initial_settings()
staticmethod
Load settings from the configuration file.
Yajaw settings are loaded to a dictionary in memory from a configuration file, or use default values if the file is missing. Jira instance and access must be updated if no file is found.
Source code in yajaw/configuration.py
update_configuration(section, setting, value)
staticmethod
Update the provided configuration setting.
Updates the configuration dictionary with the informed setting value using the section and setting keys and refresh the class attributes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
section |
str
|
Section of the configuration. |
required |
setting |
str
|
Specific setting of the configuration under the section. value (str | float | dict | logging.Logger | asyncio.BoundedSemaphore): The setting value to be stored. |
required |
Raises:
Type | Description |
---|---|
NameError
|
Can't update the configuration using the provided section and settings. |