File size: 786 Bytes
d0db329
 
 
f4456af
 
 
d0db329
 
 
 
 
 
f4456af
 
 
d0db329
f4456af
 
 
d0db329
 
f4456af
1eb186a
f4456af
d0db329
 
 
 
f4456af
 
 
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
from configparser import ConfigParser
import os
import inspect

CF = ConfigParser()
__fnm = os.path.join(os.path.dirname(__file__), '../conf/sys.cnf')
if not os.path.exists(__fnm):
    __fnm = os.path.join(os.path.dirname(__file__), '../../conf/sys.cnf')
assert os.path.exists(
    __fnm), f"【EXCEPTION】can't find {__fnm}." + os.path.dirname(__file__)
if not os.path.exists(__fnm):
    __fnm = "./sys.cnf"

CF.read(__fnm)


class Config:
    def __init__(self, env):
        self.env = env
        if env == "spark":
            CF.read("./cv.cnf")

    def get(self, key, default=None):
        global CF
        return os.environ.get(key.upper(),
                              CF[self.env].get(key, default)
                              )


def init(env):
    return Config(env)