Removing unused geolocation_map_visible variable and turning geolocation on in defaul...
[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
ff6933fa
CAW
5# link to source for this MediaGoblin site
6source_link = string(default="https://gitorious.org/mediagoblin/mediagoblin")
7
cfa96da7
CAW
8# Enabled media types
9media_types = string_list(default=list("mediagoblin.media_types.image"))
10
8abeaf2f 11# database stuff
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)
8aeb6738 58
3b47da8e
CAW
59# Theming stuff
60theme_install_dir = string(default="%(here)s/user_dev/themes/")
9a422c1f 61theme_web_path = string(default="/theme_static/")
aed7474e 62theme_linked_assets_dir = string(default="%(here)s/user_dev/theme_static/")
3b47da8e
CAW
63theme = string()
64
65
ed797069 66[storage:publicstore]
a2468d18 67storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
68base_dir = string(default="%(here)s/user_dev/media/public")
69base_url = string(default="/mgoblin_media/")
70
71[storage:queuestore]
a2468d18 72storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
73base_dir = string(default="%(here)s/user_dev/media/queue")
74
10085b77 75[media:medium]
4f4f2531 76# Dimensions used when creating media display images.
10085b77
JW
77max_width = integer(default=640)
78max_height = integer(default=640)
79
80[media:thumb]
4f4f2531
JW
81# Dimensions used when creating media thumbnails
82# This is unfortunately not implemented in the media
83# types yet. You can help!
84# TODO: Make plugins follow the media size settings
10085b77
JW
85max_width = integer(default=180)
86max_height = integer(default=180)
894fa564 87
7cd7db5a 88[media_type:mediagoblin.media_types.image]
12408104
JW
89# One of BICUBIC, BILINEAR, NEAREST, ANTIALIAS
90resize_filter = string(default="ANTIALIAS")
7cd7db5a 91
23caf305 92[media_type:mediagoblin.media_types.video]
5a34a80d 93# Should we keep the original file?
23caf305
CAW
94keep_original = boolean(default=False)
95
196a5181
JW
96# 0 means autodetect, autodetect means number_of_CPUs - 1
97vp8_threads = integer(default=0)
98# Range: 0..10
99vp8_quality = integer(default=8)
100# Range: -0.1..1
101vorbis_quality = float(default=0.3)
102
103
5a34a80d 104[media_type:mediagoblin.media_types.audio]
b781c3c9 105keep_original = boolean(default=True)
5a34a80d
JW
106# vorbisenc qualiy
107quality = float(default=0.3)
deea3f66 108create_spectrogram = boolean(default=True)
196a5181
JW
109spectrogram_fft_size = integer(default=4096)
110
5a34a80d 111
196a5181
JW
112[media_type:mediagoblin.media_types.ascii]
113thumbnail_font = string(default=None)
23caf305 114
0533f117
CAW
115[beaker.cache]
116type = string(default="file")
117data_dir = string(default="%(here)s/user_dev/beaker/cache/data")
118lock_dir = string(default="%(here)s/user_dev/beaker/cache/lock")
119
120
0fcfff5a 121[celery]
e629cde0 122# default result stuff
6bcdd4dc
LS
123CELERY_RESULT_BACKEND = string(default="database")
124CELERY_RESULT_DBURI = string(default="sqlite:///%(here)s/celery.db")
e629cde0
CAW
125
126# default kombu stuff
6bcdd4dc 127BROKER_TRANSPORT = string(default="sqlalchemy")
5d88f398 128BROKER_HOST = string(default="sqlite:///%(here)s/kombu.db")
e629cde0 129
0fcfff5a 130# known booleans
6bcdd4dc
LS
131CELERY_RESULT_PERSISTENT = boolean()
132CELERY_CREATE_MISSING_QUEUES = boolean()
133BROKER_USE_SSL = boolean()
134BROKER_CONNECTION_RETRY = boolean()
135CELERY_ALWAYS_EAGER = boolean()
136CELERY_EAGER_PROPAGATES_EXCEPTIONS = boolean()
137CELERY_IGNORE_RESULT = boolean()
138CELERY_TRACK_STARTED = boolean()
139CELERY_DISABLE_RATE_LIMITS = boolean()
140CELERY_ACKS_LATE = boolean()
141CELERY_STORE_ERRORS_EVEN_IF_IGNORED = boolean()
142CELERY_SEND_TASK_ERROR_EMAILS = boolean()
143CELERY_SEND_EVENTS = boolean()
144CELERY_SEND_TASK_SENT_EVENT = boolean()
145CELERYD_LOG_COLOR = boolean()
146CELERY_REDIRECT_STDOUTS = boolean()
0fcfff5a
CAW
147
148# known ints
6bcdd4dc
LS
149CELERYD_CONCURRENCY = integer()
150CELERYD_PREFETCH_MULTIPLIER = integer()
151CELERY_AMQP_TASK_RESULT_EXPIRES = integer()
152CELERY_AMQP_TASK_RESULT_CONNECTION_MAX = integer()
153REDIS_PORT = integer()
154REDIS_DB = integer()
155BROKER_PORT = integer()
156BROKER_CONNECTION_TIMEOUT = integer()
157CELERY_BROKER_CONNECTION_MAX_RETRIES = integer()
158CELERY_TASK_RESULT_EXPIRES = integer()
159CELERY_MAX_CACHED_RESULTS = integer()
160CELERY_DEFAULT_RATE_LIMIT = integer()
161CELERYD_MAX_TASKS_PER_CHILD = integer()
162CELERYD_TASK_TIME_LIMIT = integer()
163CELERYD_TASK_SOFT_TIME_LIMIT = integer()
164MAIL_PORT = integer()
165CELERYBEAT_MAX_LOOP_INTERVAL = integer()
0fcfff5a
CAW
166
167# known floats
6bcdd4dc 168CELERYD_ETA_SCHEDULER_PRECISION = float()
0fcfff5a
CAW
169
170# known lists
6bcdd4dc
LS
171CELERY_ROUTES = string_list()
172CELERY_IMPORTS = string_list()