1 | # Licensed to the StackStorm, Inc ('StackStorm') under one or more |
||
2 | # contributor license agreements. See the NOTICE file distributed with |
||
3 | # this work for additional information regarding copyright ownership. |
||
4 | # The ASF licenses this file to You under the Apache License, Version 2.0 |
||
5 | # (the "License"); you may not use this file except in compliance with |
||
6 | # the License. You may obtain a copy of the License at |
||
7 | # |
||
8 | # http://www.apache.org/licenses/LICENSE-2.0 |
||
9 | # |
||
10 | # Unless required by applicable law or agreed to in writing, software |
||
11 | # distributed under the License is distributed on an "AS IS" BASIS, |
||
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||
13 | # See the License for the specific language governing permissions and |
||
14 | # limitations under the License. |
||
15 | |||
16 | __all__ = [ |
||
17 | 'get_config', |
||
18 | 'set_config' |
||
19 | ] |
||
20 | |||
21 | # Stores parsed config dictionary |
||
22 | CONFIG = {} |
||
23 | |||
24 | |||
25 | def get_config(): |
||
26 | """ |
||
27 | Retrieve parsed config object. |
||
28 | |||
29 | :rtype: ``dict`` |
||
30 | """ |
||
31 | global CONFIG |
||
32 | return CONFIG |
||
33 | |||
34 | |||
35 | def set_config(config): |
||
36 | """ |
||
37 | Store parsing config object. |
||
38 | |||
39 | :type config: ``dict`` |
||
40 | |||
41 | :rtype: ``dict`` |
||
42 | """ |
||
43 | global CONFIG |
||
0 ignored issues
–
show
|
|||
44 | CONFIG = config |
||
45 | return config |
||
46 |
Usage of
global
can make code hard to read and test, its usage is generally not recommended unless you are dealing with legacy code.