osc/deploy/ProxyPool/Config/ConfigGetter.py
2025-05-28 19:16:17 +08:00

72 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding: utf-8 -*-
"""
-------------------------------------------------
File Name ConfigGetter
Description : 读取配置
Author : JHao
date 2019/2/15
-------------------------------------------------
Change Activity:
2019/2/15:
-------------------------------------------------
"""
__author__ = 'JHao'
from Util.utilClass import LazyProperty
from Config.setting import *
class ConfigGetter(object):
"""
get config
"""
def __init__(self):
pass
@LazyProperty
def db_type(self):
return DATABASES.get("default", {}).get("TYPE", "SSDB")
@LazyProperty
def db_name(self):
return DATABASES.get("default", {}).get("NAME", "proxy")
@LazyProperty
def db_host(self):
return DATABASES.get("default", {}).get("HOST", "127.0.0.1")
@LazyProperty
def db_port(self):
return DATABASES.get("default", {}).get("PORT", 8888)
@LazyProperty
def db_password(self):
return DATABASES.get("default", {}).get("PASSWORD", "")
@LazyProperty
def proxy_getter_functions(self):
return PROXY_GETTER
@LazyProperty
def host_ip(self):
return SERVER_API.get("HOST", "127.0.0.1")
@LazyProperty
def host_port(self):
return SERVER_API.get("PORT", 5010)
config = ConfigGetter()
if __name__ == '__main__':
print(config.db_type)
print(config.db_name)
print(config.db_host)
print(config.db_port)
print(config.proxy_getter_functions)
print(config.host_ip)
print(config.host_port)
print(config.db_password)