當前位置: 首頁>>代碼示例>>Python>>正文


Python shell.get_config方法代碼示例

本文整理匯總了Python中shadowsocks.shell.get_config方法的典型用法代碼示例。如果您正苦於以下問題:Python shell.get_config方法的具體用法?Python shell.get_config怎麽用?Python shell.get_config使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在shadowsocks.shell的用法示例。


在下文中一共展示了shell.get_config方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def __init__(self):
		shell.check_python()
		self.config = shell.get_config(False)
		self.dns_resolver = asyncdns.DNSResolver()
		if not self.config.get('dns_ipv6', False):
			asyncdns.IPV6_CONNECTION_SUPPORT = False

		self.mgr = None #asyncmgr.ServerMgr()

		self.tcp_servers_pool = {}
		self.tcp_ipv6_servers_pool = {}
		self.udp_servers_pool = {}
		self.udp_ipv6_servers_pool = {}
		self.stat_counter = {}

		self.loop = eventloop.EventLoop()
		self.thread = MainThread( (self.loop, self.dns_resolver, self.mgr) )
		self.thread.start() 
開發者ID:hao35954514,項目名稱:shadowsocksR-b,代碼行數:20,代碼來源:server_pool.py

示例2: update_all_user

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def update_all_user(self, dt_transfer):
		import json
		rows = None

		config_path = get_config().MUDB_FILE
		with open(config_path, 'rb+') as f:
			rows = json.loads(f.read().decode('utf8'))
			for row in rows:
				if "port" in row:
					port = row["port"]
					if port in dt_transfer:
						row["u"] += dt_transfer[port][0]
						row["d"] += dt_transfer[port][1]

		if rows:
			output = json.dumps(rows, sort_keys=True, indent=4, separators=(',', ': '))
			with open(config_path, 'r+') as f:
				f.write(output)
				f.truncate()

		return dt_transfer 
開發者ID:hao35954514,項目名稱:shadowsocksR-b,代碼行數:23,代碼來源:db_transfer.py

示例3: pull_db_all_user

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def pull_db_all_user(self):
		import json
		rows = None

		config_path = get_config().MUDB_FILE
		with open(config_path, 'rb+') as f:
			rows = json.loads(f.read().decode('utf8'))
			for row in rows:
				try:
					if 'forbidden_ip' in row:
						row['forbidden_ip'] = common.IPNetwork(row['forbidden_ip'])
				except Exception as e:
					logging.error(e)
				try:
					if 'forbidden_port' in row:
						row['forbidden_port'] = common.PortRange(row['forbidden_port'])
				except Exception as e:
					logging.error(e)

		if not rows:
			logging.warn('no user in json file')
		return rows 
開發者ID:hao35954514,項目名稱:shadowsocksR-b,代碼行數:24,代碼來源:db_transfer.py

示例4: __init__

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def __init__(self):
		shell.check_python()
		self.config = shell.get_config(False)
		shell.print_shadowsocks()
		self.dns_resolver = asyncdns.DNSResolver()
		if not self.config.get('dns_ipv6', False):
			asyncdns.IPV6_CONNECTION_SUPPORT = False

		self.mgr = None #asyncmgr.ServerMgr()

		self.tcp_servers_pool = {}
		self.tcp_ipv6_servers_pool = {}
		self.udp_servers_pool = {}
		self.udp_ipv6_servers_pool = {}
		self.stat_counter = {}

		self.loop = eventloop.EventLoop()
		self.thread = MainThread( (self.loop, self.dns_resolver, self.mgr) )
		self.thread.start() 
開發者ID:AlphaBrock,項目名稱:ssr-ml,代碼行數:21,代碼來源:server_pool.py

示例5: __init__

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def __init__(self):
        shell.check_python()
        self.config = shell.get_config(False)
        self.dns_resolver = asyncdns.DNSResolver()
        if not self.config.get('dns_ipv6', False):
            asyncdns.IPV6_CONNECTION_SUPPORT = False

        self.mgr = None  # asyncmgr.ServerMgr()

        self.eventloop_pool = {}
        self.dns_resolver_pool = {}

        self.dns_resolver = asyncdns.DNSResolver()

        self.loop = eventloop.EventLoop()
        self.thread = MainThread((self.loop, self.dns_resolver, self.mgr))
        self.thread.start()

        self.tcp_servers_pool = {}
        self.tcp_ipv6_servers_pool = {}
        self.udp_servers_pool = {}
        self.udp_ipv6_servers_pool = {}
        self.stat_counter = {}

        self.uid_port_table = {} 
開發者ID:PaperDashboard,項目名稱:shadowsocks,代碼行數:27,代碼來源:server_pool.py

示例6: main

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def main():
    shell.check_python()

    # fix py2exe
    if hasattr(sys, "frozen") and sys.frozen in \
            ("windows_exe", "console_exe"):
        p = os.path.dirname(os.path.abspath(sys.executable))
        os.chdir(p)

    config = shell.get_config(True)

    daemon.daemon_exec(config)

    try:
        logging.info("starting local at %s:%d" %
                     (config['local_address'], config['local_port']))

        dns_resolver = asyncdns.DNSResolver()
        tcp_server = tcprelay.TCPRelay(config, dns_resolver, True)
        udp_server = udprelay.UDPRelay(config, dns_resolver, True)
        loop = eventloop.EventLoop()
        dns_resolver.add_to_loop(loop)
        tcp_server.add_to_loop(loop)
        udp_server.add_to_loop(loop)

        def handler(signum, _):
            logging.warn('received SIGQUIT, doing graceful shutting down..')
            tcp_server.close(next_tick=True)
            udp_server.close(next_tick=True)
        signal.signal(getattr(signal, 'SIGQUIT', signal.SIGTERM), handler)

        def int_handler(signum, _):
            sys.exit(1)
        signal.signal(signal.SIGINT, int_handler)

        daemon.set_user(config.get('user', None))
        loop.run()
    except Exception as e:
        shell.print_exception(e)
        sys.exit(1) 
開發者ID:ntfreedom,項目名稱:neverendshadowsocks,代碼行數:42,代碼來源:local.py

示例7: del_server

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def del_server(self, port):
		port = int(port)
		logging.info("del server at %d" % port)
		try:
			udpsock = socket(AF_INET, SOCK_DGRAM)
			udpsock.sendto('%s:%s:0:0' % (get_config().MANAGE_PASS, port), (get_config().MANAGE_BIND_IP, get_config().MANAGE_PORT))
			udpsock.close()
		except Exception as e:
			logging.warn(e)
		return True 
開發者ID:hao35954514,項目名稱:shadowsocksR-b,代碼行數:12,代碼來源:server_pool.py

示例8: load_cfg

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def load_cfg(self):
		import json
		config_path = get_config().MYSQL_CONFIG
		cfg = None
		with open(config_path, 'rb+') as f:
			cfg = json.loads(f.read().decode('utf8'))

		if cfg:
			self.cfg.update(cfg) 
開發者ID:hao35954514,項目名稱:shadowsocksR-b,代碼行數:11,代碼來源:db_transfer.py

示例9: del_server

# 需要導入模塊: from shadowsocks import shell [as 別名]
# 或者: from shadowsocks.shell import get_config [as 別名]
def del_server(self, port):
        port = int(port)
        logging.info("del server at %d" % port)
        try:
            udpsock = socket(AF_INET, SOCK_DGRAM)
            udpsock.sendto(
                '%s:%s:0:0' %
                (get_config().MANAGE_PASS,
                 port),
                (get_config().MANAGE_BIND_IP,
                 get_config().MANAGE_PORT))
            udpsock.close()
        except Exception as e:
            logging.warn(e)
        return True 
開發者ID:PaperDashboard,項目名稱:shadowsocks,代碼行數:17,代碼來源:server_pool.py


注:本文中的shadowsocks.shell.get_config方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。