Audio thumbnailing & spectrograms, media plugins use sniffing
[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
CAW
11db_port = integer()
12
0fcfff5a 13# Where temporary files used in processing and etc are kept
3f5cf663 14workbench_path = string(default="%(here)s/user_dev/media/workbench")
0fcfff5a 15
0fcfff5a
CAW
16# Where mediagoblin-builtin static assets are kept
17direct_remote_path = string(default="/mgoblin_static/")
18
19# set to false to enable sending notices
20email_debug_mode = boolean(default=True)
21email_sender_address = string(default="notice@mediagoblin.example.org")
d71170ad 22email_smtp_host = string(default='')
47364ead
JW
23email_smtp_port = integer(default=25)
24email_smtp_user = string(default=None)
25email_smtp_pass = string(default=None)
0fcfff5a 26
13677ef9
RL
27# Set to false to disable registrations
28allow_registration = boolean(default=True)
29
10d7496d 30# tag parsing
10d7496d
CFD
31tags_max_length = integer(default=50)
32
7c378f2c
CAW
33# Whether comments are ascending or descending
34comments_ascending = boolean(default=True)
35
3f5cf663
CAW
36# By default not set, but you might want something like:
37# "%(here)s/user_dev/templates/"
38local_templates = string()
0fcfff5a
CAW
39
40# Whether or not celery is set up via an environment variable or
41# something else (and thus mediagoblin should not attempt to set it up
42# itself)
43celery_setup_elsewhere = boolean(default=False)
44
2c437493
JW
45# Whether or not users are able to upload files of any filetype with
46# their media entries -- This is useful if you want to provide the
47# source files for a media file but can also be a HUGE security risk.
48allow_attachments = boolean(default=False)
49
f1226c98 50# Cookie stuff
2dc8d249 51csrf_cookie_name = string(default='mediagoblin_csrftoken')
894fa564 52
5b1a7bae 53# Push stuff
bb025ebd 54push_urls = string_list(default=list())
5907222c
JW
55
56exif_visible = boolean(default=False)
57geolocation_map_visible = boolean(default=False)
8aeb6738 58
ed797069 59[storage:publicstore]
a2468d18 60storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
61base_dir = string(default="%(here)s/user_dev/media/public")
62base_url = string(default="/mgoblin_media/")
63
64[storage:queuestore]
a2468d18 65storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
ed797069
E
66base_dir = string(default="%(here)s/user_dev/media/queue")
67
10085b77
JW
68[media:medium]
69max_width = integer(default=640)
70max_height = integer(default=640)
71
72[media:thumb]
73max_width = integer(default=180)
74max_height = integer(default=180)
75
23caf305 76[media_type:mediagoblin.media_types.video]
5a34a80d 77# Should we keep the original file?
23caf305
CAW
78keep_original = boolean(default=False)
79
5a34a80d
JW
80[media_type:mediagoblin.media_types.audio]
81# vorbisenc qualiy
82quality = float(default=0.3)
10085b77 83create_spectrogram = boolean(default=False)
5a34a80d 84
23caf305 85
0533f117
CAW
86[beaker.cache]
87type = string(default="file")
88data_dir = string(default="%(here)s/user_dev/beaker/cache/data")
89lock_dir = string(default="%(here)s/user_dev/beaker/cache/lock")
90
91
0fcfff5a
CAW
92[celery]
93# known booleans
94celery_result_persistent = boolean()
95celery_create_missing_queues = boolean()
96broker_use_ssl = boolean()
97broker_connection_retry = boolean()
98celery_always_eager = boolean()
99celery_eager_propagates_exceptions = boolean()
100celery_ignore_result = boolean()
101celery_track_started = boolean()
102celery_disable_rate_limits = boolean()
103celery_acks_late = boolean()
104celery_store_errors_even_if_ignored = boolean()
105celery_send_task_error_emails = boolean()
106celery_send_events = boolean()
107celery_send_task_sent_event = boolean()
108celeryd_log_color = boolean()
109celery_redirect_stdouts = boolean()
110
111# known ints
112celeryd_concurrency = integer()
113celeryd_prefetch_multiplier = integer()
114celery_amqp_task_result_expires = integer()
115celery_amqp_task_result_connection_max = integer()
116redis_port = integer()
117redis_db = integer()
118broker_port = integer()
119broker_connection_timeout = integer()
120celery_broker_connection_max_retries = integer()
121celery_task_result_expires = integer()
122celery_max_cached_results = integer()
123celery_default_rate_limit = integer()
124celeryd_max_tasks_per_child = integer()
125celeryd_task_time_limit = integer()
126celeryd_task_soft_time_limit = integer()
127mail_port = integer()
128celerybeat_max_loop_interval = integer()
129
130# known floats
131celeryd_eta_scheduler_precision = float()
132
133# known lists
efc8f1a0 134celery_routes = string_list()
13677ef9 135celery_imports = string_list()