|
@@ -39,6 +39,10 @@ DEFAULT_LOG_FMT = '[%(asctime)s: %(levelname)s] %(message)s'
|
|
|
DEFAULT_TASK_LOG_FMT = """[%(asctime)s: %(levelname)s/%(processName)s] \
|
|
|
%(task_name)s[%(task_id)s]: %(message)s"""
|
|
|
|
|
|
+_BROKER_OLD = {"deprecate_by": "2.5", "remove_by": "3.0", "alt": "BROKER_URL"}
|
|
|
+_REDIS_OLD = {"deprecate_by": "2.5", "remove_by": "3.0",
|
|
|
+ "alt": "URL form of CELERY_RESULT_BACKEND"}
|
|
|
+
|
|
|
|
|
|
class Option(object):
|
|
|
alt = None
|
|
@@ -60,11 +64,6 @@ class Option(object):
|
|
|
NAMESPACES = {
|
|
|
"BROKER": {
|
|
|
"URL": Option(None, type="string"),
|
|
|
- "HOST": Option(None, type="string"),
|
|
|
- "PORT": Option(type="int"),
|
|
|
- "USER": Option(None, type="string"),
|
|
|
- "PASSWORD": Option(None, type="string"),
|
|
|
- "VHOST": Option(None, type="string"),
|
|
|
"CONNECTION_TIMEOUT": Option(4, type="float"),
|
|
|
"CONNECTION_RETRY": Option(True, type="bool"),
|
|
|
"CONNECTION_MAX_RETRIES": Option(100, type="int"),
|
|
@@ -72,16 +71,21 @@ NAMESPACES = {
|
|
|
"INSIST": Option(False, type="bool",
|
|
|
deprecate_by="2.4", remove_by="3.0"),
|
|
|
"USE_SSL": Option(False, type="bool"),
|
|
|
- "TRANSPORT": Option(None, type="string"),
|
|
|
+ "TRANSPORT": Option(type="string"),
|
|
|
"TRANSPORT_OPTIONS": Option({}, type="dict"),
|
|
|
+ "HOST": Option(type="string", **_BROKER_OLD),
|
|
|
+ "PORT": Option(type="int", **_BROKER_OLD),
|
|
|
+ "USER": Option(type="string", **_BROKER_OLD),
|
|
|
+ "PASSWORD": Option(type="string", **_BROKER_OLD),
|
|
|
+ "VHOST": Option(type="string", **_BROKER_OLD),
|
|
|
},
|
|
|
"CASSANDRA": {
|
|
|
- "COLUMN_FAMILY": Option(None, type="string"),
|
|
|
+ "COLUMN_FAMILY": Option(type="string"),
|
|
|
"DETAILED_MODE": Option(False, type="bool"),
|
|
|
- "KEYSPACE": Option(None, type="string"),
|
|
|
- "READ_CONSISTENCY": Option(None, type="string"),
|
|
|
- "SERVERS": Option(None, type="list"),
|
|
|
- "WRITE_CONSISTENCY": Option(None, type="string"),
|
|
|
+ "KEYSPACE": Option(type="string"),
|
|
|
+ "READ_CONSISTENCY": Option(type="string"),
|
|
|
+ "SERVERS": Option(type="list"),
|
|
|
+ "WRITE_CONSISTENCY": Option(type="string"),
|
|
|
},
|
|
|
"CELERY": {
|
|
|
"ACKS_LATE": Option(False, type="bool"),
|
|
@@ -90,7 +94,7 @@ NAMESPACES = {
|
|
|
deprecate_by="2.5", remove_by="3.0",
|
|
|
alt="CELERY_TASK_RESULT_EXPIRES"),
|
|
|
"AMQP_TASK_RESULT_CONNECTION_MAX": Option(1, type="int",
|
|
|
- remove_by="2.5", alt="BROKER_POOL_LIMIT"),
|
|
|
+ remove_by="2.5", alt="BROKER_POOL_LIMIT"),
|
|
|
"ANNOTATIONS": Option(type="any"),
|
|
|
"BROADCAST_QUEUE": Option("celeryctl"),
|
|
|
"BROADCAST_EXCHANGE": Option("celeryctl"),
|
|
@@ -112,22 +116,22 @@ NAMESPACES = {
|
|
|
"INCLUDE": Option((), type="tuple"),
|
|
|
"IGNORE_RESULT": Option(False, type="bool"),
|
|
|
"MAX_CACHED_RESULTS": Option(5000, type="int"),
|
|
|
- "MESSAGE_COMPRESSION": Option(None, type="string"),
|
|
|
- "MONGODB_BACKEND_SETTINGS": Option(None, type="dict"),
|
|
|
- "REDIS_HOST": Option(None, type="string"),
|
|
|
- "REDIS_PORT": Option(None, type="int"),
|
|
|
- "REDIS_DB": Option(None, type="int"),
|
|
|
- "REDIS_PASSWORD": Option(None, type="string"),
|
|
|
- "REDIS_MAX_CONNECTIONS": Option(None, type="int"),
|
|
|
- "RESULT_BACKEND": Option(None, type="string"),
|
|
|
+ "MESSAGE_COMPRESSION": Option(type="string"),
|
|
|
+ "MONGODB_BACKEND_SETTINGS": Option(type="dict"),
|
|
|
+ "REDIS_HOST": Option(type="string", **_REDIS_OLD),
|
|
|
+ "REDIS_PORT": Option(type="int", **_REDIS_OLD),
|
|
|
+ "REDIS_DB": Option(type="int", **_REDIS_OLD),
|
|
|
+ "REDIS_PASSWORD": Option(type="string", **_REDIS_OLD),
|
|
|
+ "REDIS_MAX_CONNECTIONS": Option(type="int", **_REDIS_OLD),
|
|
|
+ "RESULT_BACKEND": Option(type="string"),
|
|
|
"RESULT_DB_SHORT_LIVED_SESSIONS": Option(False, type="bool"),
|
|
|
"RESULT_DBURI": Option(),
|
|
|
- "RESULT_ENGINE_OPTIONS": Option(None, type="dict"),
|
|
|
+ "RESULT_ENGINE_OPTIONS": Option(type="dict"),
|
|
|
"RESULT_EXCHANGE": Option("celeryresults"),
|
|
|
"RESULT_EXCHANGE_TYPE": Option("direct"),
|
|
|
"RESULT_SERIALIZER": Option("pickle"),
|
|
|
"RESULT_PERSISTENT": Option(False, type="bool"),
|
|
|
- "ROUTES": Option(None, type="any"),
|
|
|
+ "ROUTES": Option(type="any"),
|
|
|
"SEND_EVENTS": Option(False, type="bool"),
|
|
|
"SEND_TASK_ERROR_EMAILS": Option(False, type="bool"),
|
|
|
"SEND_TASK_SENT_EVENT": Option(False, type="bool"),
|
|
@@ -142,25 +146,25 @@ NAMESPACES = {
|
|
|
"interval_step": 0.2}, type="dict"),
|
|
|
"TASK_RESULT_EXPIRES": Option(timedelta(days=1), type="float"),
|
|
|
"TASK_SERIALIZER": Option("pickle"),
|
|
|
- "TIMEZONE": Option(None, type="string"),
|
|
|
+ "TIMEZONE": Option(type="string"),
|
|
|
"TRACK_STARTED": Option(False, type="bool"),
|
|
|
"REDIRECT_STDOUTS": Option(True, type="bool"),
|
|
|
"REDIRECT_STDOUTS_LEVEL": Option("WARNING"),
|
|
|
- "QUEUES": Option(None, type="dict"),
|
|
|
- "SECURITY_KEY": Option(None, type="string"),
|
|
|
- "SECURITY_CERTIFICATE": Option(None, type="string"),
|
|
|
- "SECURITY_CERT_STORE": Option(None, type="string"),
|
|
|
+ "QUEUES": Option(type="dict"),
|
|
|
+ "SECURITY_KEY": Option(type="string"),
|
|
|
+ "SECURITY_CERTIFICATE": Option(type="string"),
|
|
|
+ "SECURITY_CERT_STORE": Option(type="string"),
|
|
|
},
|
|
|
"CELERYD": {
|
|
|
"AUTOSCALER": Option("celery.worker.autoscale.Autoscaler"),
|
|
|
"AUTORELOADER": Option("celery.worker.autoreload.Autoreloader"),
|
|
|
"BOOT_STEPS": Option((), type="tuple"),
|
|
|
"CONCURRENCY": Option(0, type="int"),
|
|
|
- "TIMER": Option(None, type="string"),
|
|
|
+ "TIMER": Option(type="string"),
|
|
|
"TIMER_PRECISION": Option(1.0, type="float"),
|
|
|
"FORCE_EXECV": Option(True, type="bool"),
|
|
|
"HIJACK_ROOT_LOGGER": Option(True, type="bool"),
|
|
|
- "CONSUMER": Option(None, type="string"),
|
|
|
+ "CONSUMER": Option(type="string"),
|
|
|
"LOG_FORMAT": Option(DEFAULT_PROCESS_LOG_FMT),
|
|
|
"LOG_COLOR": Option(type="bool"),
|
|
|
"LOG_LEVEL": Option("WARN", deprecate_by="2.4", remove_by="3.0",
|
|
@@ -193,8 +197,8 @@ NAMESPACES = {
|
|
|
"EMAIL": {
|
|
|
"HOST": Option("localhost"),
|
|
|
"PORT": Option(25, type="int"),
|
|
|
- "HOST_USER": Option(None),
|
|
|
- "HOST_PASSWORD": Option(None),
|
|
|
+ "HOST_USER": Option(),
|
|
|
+ "HOST_PASSWORD": Option(),
|
|
|
"TIMEOUT": Option(2, type="float"),
|
|
|
"USE_SSL": Option(False, type="bool"),
|
|
|
"USE_TLS": Option(False, type="bool"),
|