Merge remote-tracking branch 'derek-moore/bug293_non_ascii_password'
[mediagoblin.git] / mediagoblin / config_spec.ini
CommitLineData
0fcfff5a 1[mediagoblin]
3c0411f5
PUS
2# HTML title of the pages
3html_title = string(default="GNU MediaGoblin")
4
cfa96da7
CAW
5# Enabled media types
6media_types = string_list(default=list("mediagoblin.media_types.image"))
7
8abeaf2f
CAW
8# database stuff
9db_host = string()
39c6b2bd 10db_name = string(default="mediagoblin")
8abeaf2f 11db_port = integer()
a45631e3 12sql_engine = string(default="sqlite:///%(here)s/mediagoblin.db")
8abeaf2f 13
0fcfff5a 14# Where temporary files used in processing and etc are kept
3f5cf663 15workbench_path = string(default="%(here)s/user_dev/media/workbench")
0fcfff5a 16
0fcfff5a
CAW
17# Where mediagoblin-builtin static assets are kept
18direct_remote_path = string(default="/mgoblin_static/")
19
20# set to false to enable sending notices
21email_debug_mode = boolean(default=True)
22email_sender_address = string(default="notice@mediagoblin.example.org")
d71170ad 23email_smtp_host = string(default='')
47364ead
JW
24email_smtp_port = integer(default=25)
25email_smtp_user = string(default=None)
26email_smtp_pass = string(default=None)
0fcfff5a 27
13677ef9
RL
28# Set to false to disable registrations
29allow_registration = boolean(default=True)
30
10d7496d 31# tag parsing
10d7496d
CFD
32tags_max_length = integer(default=50)
33
7c378f2c
CAW
34# Whether comments are ascending or descending
35comments_ascending = boolean(default=True)
36
3f5cf663
CAW
37# By default not set, but you might want something like:
38# "%(here)s/user_dev/templates/"
39local_templates = string()
0fcfff5a
CAW
40
41# Whether or not celery is set up via an environment variable or
42# something else (and thus mediagoblin should not attempt to set it up
43# itself)
44celery_setup_elsewhere = boolean(default=False)
45
2c437493
JW
46# Whether or not users are able to upload files of any filetype with
47# their media entries -- This is useful if you want to provide the
48# source files for a media file but can also be a HUGE security risk.
49allow_attachments = boolean(default=False)
50
f1226c98 51# Cookie stuff
2dc8d249 52csrf_cookie_name = string(default='mediagoblin_csrftoken')
894fa564 53
5b1a7bae 54# Push stuff
bb025ebd 55push_urls = string_list(default=list())
5907222c
JW
56
57exif_visible = boolean(default=False)
58geolocation_map_visible = boolean(default=False)
8aeb6738 59
ed797069 60[storage:publicstore]
a2468d18 61storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
62base_dir = string(default="%(here)s/user_dev/media/public")
63base_url = string(default="/mgoblin_media/")
64
65[storage:queuestore]
a2468d18 66storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
67base_dir = string(default="%(here)s/user_dev/media/queue")
68
894fa564 69
23caf305
CAW
70# Should we keep the original file?
71[media_type:mediagoblin.media_types.video]
72keep_original = boolean(default=False)
73
74
0533f117
CAW
75[beaker.cache]
76type = string(default="file")
77data_dir = string(default="%(here)s/user_dev/beaker/cache/data")
78lock_dir = string(default="%(here)s/user_dev/beaker/cache/lock")
79
80
0fcfff5a 81[celery]
e629cde0 82# default result stuff
6bcdd4dc
LS
83CELERY_RESULT_BACKEND = string(default="database")
84CELERY_RESULT_DBURI = string(default="sqlite:///%(here)s/celery.db")
e629cde0
CAW
85
86# default kombu stuff
6bcdd4dc
LS
87BROKER_TRANSPORT = string(default="sqlalchemy")
88BROKER_HOST = string(default="sqlite:///%(here)s/kombu.db")
e629cde0 89
0fcfff5a 90# known booleans
6bcdd4dc
LS
91CELERY_RESULT_PERSISTENT = boolean()
92CELERY_CREATE_MISSING_QUEUES = boolean()
93BROKER_USE_SSL = boolean()
94BROKER_CONNECTION_RETRY = boolean()
95CELERY_ALWAYS_EAGER = boolean()
96CELERY_EAGER_PROPAGATES_EXCEPTIONS = boolean()
97CELERY_IGNORE_RESULT = boolean()
98CELERY_TRACK_STARTED = boolean()
99CELERY_DISABLE_RATE_LIMITS = boolean()
100CELERY_ACKS_LATE = boolean()
101CELERY_STORE_ERRORS_EVEN_IF_IGNORED = boolean()
102CELERY_SEND_TASK_ERROR_EMAILS = boolean()
103CELERY_SEND_EVENTS = boolean()
104CELERY_SEND_TASK_SENT_EVENT = boolean()
105CELERYD_LOG_COLOR = boolean()
106CELERY_REDIRECT_STDOUTS = boolean()
0fcfff5a
CAW
107
108# known ints
6bcdd4dc
LS
109CELERYD_CONCURRENCY = integer()
110CELERYD_PREFETCH_MULTIPLIER = integer()
111CELERY_AMQP_TASK_RESULT_EXPIRES = integer()
112CELERY_AMQP_TASK_RESULT_CONNECTION_MAX = integer()
113REDIS_PORT = integer()
114REDIS_DB = integer()
115BROKER_PORT = integer()
116BROKER_CONNECTION_TIMEOUT = integer()
117CELERY_BROKER_CONNECTION_MAX_RETRIES = integer()
118CELERY_TASK_RESULT_EXPIRES = integer()
119CELERY_MAX_CACHED_RESULTS = integer()
120CELERY_DEFAULT_RATE_LIMIT = integer()
121CELERYD_MAX_TASKS_PER_CHILD = integer()
122CELERYD_TASK_TIME_LIMIT = integer()
123CELERYD_TASK_SOFT_TIME_LIMIT = integer()
124MAIL_PORT = integer()
125CELERYBEAT_MAX_LOOP_INTERVAL = integer()
0fcfff5a
CAW
126
127# known floats
6bcdd4dc 128CELERYD_ETA_SCHEDULER_PRECISION = float()
0fcfff5a
CAW
129
130# known lists
6bcdd4dc
LS
131CELERY_ROUTES = string_list()
132CELERY_IMPORTS = string_list()