|
@@ -2,7 +2,6 @@ import platform
|
|
|
from os.path import dirname, abspath, join
|
|
|
from environs import Env
|
|
|
from loguru import logger
|
|
|
-from proxypool.utils.parse import parse_redis_connection_string
|
|
|
|
|
|
|
|
|
env = Env()
|
|
@@ -24,21 +23,23 @@ APP_PROD = IS_PROD = APP_ENV == PROD_MODE
|
|
|
APP_TEST = IS_TEST = APP_ENV == TEST_MODE
|
|
|
|
|
|
# redis host
|
|
|
-REDIS_HOST = env.str('REDIS_HOST', '127.0.0.1')
|
|
|
+REDIS_HOST = env.str('PROXYPOOL_REDIS_HOST',
|
|
|
+ env.str('REDIS_HOST', '127.0.0.1'))
|
|
|
# redis port
|
|
|
-REDIS_PORT = env.int('REDIS_PORT', 6379)
|
|
|
+REDIS_PORT = env.int('PROXYPOOL_REDIS_PORT', env.int('REDIS_PORT', 6379))
|
|
|
# redis password, if no password, set it to None
|
|
|
-REDIS_PASSWORD = env.str('REDIS_PASSWORD', None)
|
|
|
+REDIS_PASSWORD = env.str('PROXYPOOL_REDIS_PASSWORD',
|
|
|
+ env.str('REDIS_PASSWORD', None))
|
|
|
# redis db, if no choice, set it to 0
|
|
|
-REDIS_DB = env.int('REDIS_DB', 0)
|
|
|
-# redis connection string, like redis://[password]@host:port or rediss://[password]@host:port/0
|
|
|
-REDIS_CONNECTION_STRING = env.str('REDIS_CONNECTION_STRING', None)
|
|
|
-
|
|
|
-if REDIS_CONNECTION_STRING:
|
|
|
- REDIS_HOST, REDIS_PORT, REDIS_PASSWORD, REDIS_DB = parse_redis_connection_string(REDIS_CONNECTION_STRING)
|
|
|
+REDIS_DB = env.int('PROXYPOOL_REDIS_DB', env.int('REDIS_DB', 0))
|
|
|
+# redis connection string, like redis://[password]@host:port or rediss://[password]@host:port/0,
|
|
|
+# please refer to https://redis-py.readthedocs.io/en/stable/connections.html#redis.client.Redis.from_url
|
|
|
+REDIS_CONNECTION_STRING = env.str(
|
|
|
+ 'PROXYPOOL_REDIS_CONNECTION_STRING', env.str('REDIS_CONNECTION_STRING', None))
|
|
|
|
|
|
# redis hash table key name
|
|
|
-REDIS_KEY = env.str('REDIS_KEY', 'proxies:universal')
|
|
|
+REDIS_KEY = env.str('PROXYPOOL_REDIS_KEY', env.str(
|
|
|
+ 'REDIS_KEY', 'proxies:universal'))
|
|
|
|
|
|
# definition of proxy scores
|
|
|
PROXY_SCORE_MAX = 100
|
|
@@ -78,4 +79,3 @@ ENABLE_SERVER = env.bool('ENABLE_SERVER', True)
|
|
|
|
|
|
# logger.add(env.str('LOG_RUNTIME_FILE', join(LOG_DIR, 'runtime.log')), level='DEBUG', rotation='1 week', retention='20 days')
|
|
|
# logger.add(env.str('LOG_ERROR_FILE', join(LOG_DIR, 'error.log')), level='ERROR', rotation='1 week')
|
|
|
-
|