diff --git a/rq/scripts/__init__.py b/rq/scripts/__init__.py index 575a8cb..28a7eab 100644 --- a/rq/scripts/__init__.py +++ b/rq/scripts/__init__.py @@ -1,3 +1,4 @@ +import os import importlib import redis from warnings import warn @@ -7,18 +8,25 @@ from rq import use_connection def add_standard_arguments(parser): parser.add_argument('--config', '-c', default=None, help='Module containing RQ settings.') - parser.add_argument('--url', '-u', default=None, + parser.add_argument('--url', '-u', + default=os.environ.get('RQ_REDIS_URL'), help='URL describing Redis connection details. ' - 'Overrides other connection arguments if supplied.') - parser.add_argument('--host', '-H', default=None, + 'Overrides other connection arguments if ' + 'supplied.') + parser.add_argument('--host', '-H', + default=os.environ.get('RQ_REDIS_HOST', 'localhost'), help='The Redis hostname (default: localhost)') - parser.add_argument('--port', '-p', default=None, + parser.add_argument('--port', '-p', + default=int(os.environ.get('RQ_REDIS_PORT', 6379)), help='The Redis portnumber (default: 6379)') - parser.add_argument('--db', '-d', type=int, default=None, + parser.add_argument('--db', '-d', type=int, + default=int(os.environ.get('RQ_REDIS_DB', 0)), help='The Redis database (default: 0)') - parser.add_argument('--password', '-a', default=None, + parser.add_argument('--password', '-a', + default=os.environ.get('RQ_REDIS_PASSWORD'), help='The Redis password (default: None)') - parser.add_argument('--socket', '-s', default=None, + parser.add_argument('--socket', '-s', + default=os.environ.get('RQ_REDIS_SOCKET'), help='The Redis Unix socket')