#!/usr/bin/env python from fukei.utils import import_class __connections = { 'default': lambda: import_class('fukei.connection.base.Socks5Connection'), 'local': lambda: import_class('fukei.connection.local.LocalConnection'), 'remote': lambda: import_class('fukei.connection.remote.RemoteConnection'), } def get_connection(name): return __connections.get(name, None)
from fukei.utils import import_class __streams = { 'default': lambda: (import_class('fukei.upstream.remote.RemoteUpstream'), import_class('tornado.iostream.IOStream')), 'local': lambda: (import_class('fukei.upstream.local.LocalUpstream'), import_class('tornado.iostream.IOStream')), 'remote': lambda: (import_class('fukei.upstream.remote.RemoteUpstream'), import_class('fukei.upstream.local.CryptoIOStream')), } def get_streams(name): return __streams.get(name, None)