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