added focus to form input
[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
5907154a
E
17# Where to store cryptographic sensible data
18crypto_path = string(default="%(here)s/user_dev/crypto")
19
0fcfff5a
CAW
20# Where mediagoblin-builtin static assets are kept
21direct_remote_path = string(default="/mgoblin_static/")
22
23# set to false to enable sending notices
24email_debug_mode = boolean(default=True)
25email_sender_address = string(default="notice@mediagoblin.example.org")
d71170ad 26email_smtp_host = string(default='')
47364ead
JW
27email_smtp_port = integer(default=25)
28email_smtp_user = string(default=None)
29email_smtp_pass = string(default=None)
0fcfff5a 30
13677ef9
RL
31# Set to false to disable registrations
32allow_registration = boolean(default=True)
33
10d7496d 34# tag parsing
86bd1f3c 35tags_max_length = integer(default=255)
10d7496d 36
20f8f50c
DT
37# Enable/disable comments
38allow_comments = boolean(default=True)
39
7c378f2c
CAW
40# Whether comments are ascending or descending
41comments_ascending = boolean(default=True)
42
3f5cf663
CAW
43# By default not set, but you might want something like:
44# "%(here)s/user_dev/templates/"
45local_templates = string()
0fcfff5a
CAW
46
47# Whether or not celery is set up via an environment variable or
48# something else (and thus mediagoblin should not attempt to set it up
49# itself)
50celery_setup_elsewhere = boolean(default=False)
51
2c437493
JW
52# Whether or not users are able to upload files of any filetype with
53# their media entries -- This is useful if you want to provide the
54# source files for a media file but can also be a HUGE security risk.
55allow_attachments = boolean(default=False)
56
f1226c98 57# Cookie stuff
2dc8d249 58csrf_cookie_name = string(default='mediagoblin_csrftoken')
894fa564 59
5b1a7bae 60# Push stuff
bb025ebd 61push_urls = string_list(default=list())
5907222c
JW
62
63exif_visible = boolean(default=False)
24d310e4 64original_date_visible = boolean(default=False)
8aeb6738 65
3b47da8e
CAW
66# Theming stuff
67theme_install_dir = string(default="%(here)s/user_dev/themes/")
9a422c1f 68theme_web_path = string(default="/theme_static/")
aed7474e 69theme_linked_assets_dir = string(default="%(here)s/user_dev/theme_static/")
3b47da8e
CAW
70theme = string()
71
5ccb16ca
CAW
72# plugin default assets directory
73plugin_web_path = string(default="/plugin_static/")
74plugin_linked_assets_dir = string(default="%(here)s/user_dev/plugin_static/")
75
3b47da8e 76
ed797069 77[storage:publicstore]
a2468d18 78storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
79base_dir = string(default="%(here)s/user_dev/media/public")
80base_url = string(default="/mgoblin_media/")
81
82[storage:queuestore]
a2468d18 83storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
84base_dir = string(default="%(here)s/user_dev/media/queue")
85
10085b77 86[media:medium]
4f4f2531 87# Dimensions used when creating media display images.
10085b77
JW
88max_width = integer(default=640)
89max_height = integer(default=640)
90
91[media:thumb]
4f4f2531
JW
92# Dimensions used when creating media thumbnails
93# This is unfortunately not implemented in the media
94# types yet. You can help!
95# TODO: Make plugins follow the media size settings
10085b77
JW
96max_width = integer(default=180)
97max_height = integer(default=180)
894fa564 98
7cd7db5a 99[media_type:mediagoblin.media_types.image]
12408104
JW
100# One of BICUBIC, BILINEAR, NEAREST, ANTIALIAS
101resize_filter = string(default="ANTIALIAS")
35f6d6a7 102#level of compression used when resizing images
8aa18b66 103quality = integer(default=90)
7cd7db5a 104
23caf305 105[media_type:mediagoblin.media_types.video]
5a34a80d 106# Should we keep the original file?
23caf305
CAW
107keep_original = boolean(default=False)
108
196a5181
JW
109# 0 means autodetect, autodetect means number_of_CPUs - 1
110vp8_threads = integer(default=0)
111# Range: 0..10
112vp8_quality = integer(default=8)
113# Range: -0.1..1
114vorbis_quality = float(default=0.3)
115
6f6471aa 116# Autoplay the video when page is loaded?
117auto_play = boolean(default=True)
118
5c754fda
JW
119[[skip_transcode]]
120mime_types = string_list(default=list("video/webm"))
121container_formats = string_list(default=list("Matroska"))
122video_codecs = string_list(default=list("VP8 video"))
123audio_codecs = string_list(default=list("Vorbis"))
124dimensions_match = boolean(default=True)
196a5181 125
5a34a80d 126[media_type:mediagoblin.media_types.audio]
b781c3c9 127keep_original = boolean(default=True)
cd305837 128# vorbisenc quality
5a34a80d 129quality = float(default=0.3)
deea3f66 130create_spectrogram = boolean(default=True)
196a5181
JW
131spectrogram_fft_size = integer(default=4096)
132
196a5181
JW
133[media_type:mediagoblin.media_types.ascii]
134thumbnail_font = string(default=None)
23caf305 135
a80ebf3b
AL
136[media_type:mediagoblin.media_types.pdf]
137pdf_js = boolean(default=False)
0533f117 138
35f6d6a7 139
0fcfff5a 140[celery]
e629cde0 141# default result stuff
6bcdd4dc
LS
142CELERY_RESULT_BACKEND = string(default="database")
143CELERY_RESULT_DBURI = string(default="sqlite:///%(here)s/celery.db")
e629cde0
CAW
144
145# default kombu stuff
6bcdd4dc 146BROKER_TRANSPORT = string(default="sqlalchemy")
5d88f398 147BROKER_HOST = string(default="sqlite:///%(here)s/kombu.db")
e629cde0 148
0fcfff5a 149# known booleans
6bcdd4dc
LS
150CELERY_RESULT_PERSISTENT = boolean()
151CELERY_CREATE_MISSING_QUEUES = boolean()
152BROKER_USE_SSL = boolean()
153BROKER_CONNECTION_RETRY = boolean()
154CELERY_ALWAYS_EAGER = boolean()
155CELERY_EAGER_PROPAGATES_EXCEPTIONS = boolean()
156CELERY_IGNORE_RESULT = boolean()
157CELERY_TRACK_STARTED = boolean()
158CELERY_DISABLE_RATE_LIMITS = boolean()
159CELERY_ACKS_LATE = boolean()
160CELERY_STORE_ERRORS_EVEN_IF_IGNORED = boolean()
161CELERY_SEND_TASK_ERROR_EMAILS = boolean()
162CELERY_SEND_EVENTS = boolean()
163CELERY_SEND_TASK_SENT_EVENT = boolean()
164CELERYD_LOG_COLOR = boolean()
165CELERY_REDIRECT_STDOUTS = boolean()
0fcfff5a
CAW
166
167# known ints
6bcdd4dc
LS
168CELERYD_CONCURRENCY = integer()
169CELERYD_PREFETCH_MULTIPLIER = integer()
170CELERY_AMQP_TASK_RESULT_EXPIRES = integer()
171CELERY_AMQP_TASK_RESULT_CONNECTION_MAX = integer()
172REDIS_PORT = integer()
173REDIS_DB = integer()
174BROKER_PORT = integer()
175BROKER_CONNECTION_TIMEOUT = integer()
176CELERY_BROKER_CONNECTION_MAX_RETRIES = integer()
177CELERY_TASK_RESULT_EXPIRES = integer()
178CELERY_MAX_CACHED_RESULTS = integer()
179CELERY_DEFAULT_RATE_LIMIT = integer()
180CELERYD_MAX_TASKS_PER_CHILD = integer()
181CELERYD_TASK_TIME_LIMIT = integer()
182CELERYD_TASK_SOFT_TIME_LIMIT = integer()
183MAIL_PORT = integer()
184CELERYBEAT_MAX_LOOP_INTERVAL = integer()
0fcfff5a
CAW
185
186# known floats
6bcdd4dc 187CELERYD_ETA_SCHEDULER_PRECISION = float()
0fcfff5a
CAW
188
189# known lists
6bcdd4dc
LS
190CELERY_ROUTES = string_list()
191CELERY_IMPORTS = string_list()