Restructure ForgotPassword view
[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
23caf305 89[media_type:mediagoblin.media_types.video]
5a34a80d 90# Should we keep the original file?
23caf305
CAW
91keep_original = boolean(default=False)
92
196a5181
JW
93# 0 means autodetect, autodetect means number_of_CPUs - 1
94vp8_threads = integer(default=0)
95# Range: 0..10
96vp8_quality = integer(default=8)
97# Range: -0.1..1
98vorbis_quality = float(default=0.3)
99
100
5a34a80d 101[media_type:mediagoblin.media_types.audio]
b781c3c9 102keep_original = boolean(default=True)
5a34a80d
JW
103# vorbisenc qualiy
104quality = float(default=0.3)
deea3f66 105create_spectrogram = boolean(default=True)
196a5181
JW
106spectrogram_fft_size = integer(default=4096)
107
5a34a80d 108
196a5181
JW
109[media_type:mediagoblin.media_types.ascii]
110thumbnail_font = string(default=None)
23caf305 111
0533f117
CAW
112[beaker.cache]
113type = string(default="file")
114data_dir = string(default="%(here)s/user_dev/beaker/cache/data")
115lock_dir = string(default="%(here)s/user_dev/beaker/cache/lock")
116
117
0fcfff5a 118[celery]
e629cde0 119# default result stuff
6bcdd4dc
LS
120CELERY_RESULT_BACKEND = string(default="database")
121CELERY_RESULT_DBURI = string(default="sqlite:///%(here)s/celery.db")
e629cde0
CAW
122
123# default kombu stuff
6bcdd4dc 124BROKER_TRANSPORT = string(default="sqlalchemy")
5d88f398 125BROKER_HOST = string(default="sqlite:///%(here)s/kombu.db")
e629cde0 126
0fcfff5a 127# known booleans
6bcdd4dc
LS
128CELERY_RESULT_PERSISTENT = boolean()
129CELERY_CREATE_MISSING_QUEUES = boolean()
130BROKER_USE_SSL = boolean()
131BROKER_CONNECTION_RETRY = boolean()
132CELERY_ALWAYS_EAGER = boolean()
133CELERY_EAGER_PROPAGATES_EXCEPTIONS = boolean()
134CELERY_IGNORE_RESULT = boolean()
135CELERY_TRACK_STARTED = boolean()
136CELERY_DISABLE_RATE_LIMITS = boolean()
137CELERY_ACKS_LATE = boolean()
138CELERY_STORE_ERRORS_EVEN_IF_IGNORED = boolean()
139CELERY_SEND_TASK_ERROR_EMAILS = boolean()
140CELERY_SEND_EVENTS = boolean()
141CELERY_SEND_TASK_SENT_EVENT = boolean()
142CELERYD_LOG_COLOR = boolean()
143CELERY_REDIRECT_STDOUTS = boolean()
0fcfff5a
CAW
144
145# known ints
6bcdd4dc
LS
146CELERYD_CONCURRENCY = integer()
147CELERYD_PREFETCH_MULTIPLIER = integer()
148CELERY_AMQP_TASK_RESULT_EXPIRES = integer()
149CELERY_AMQP_TASK_RESULT_CONNECTION_MAX = integer()
150REDIS_PORT = integer()
151REDIS_DB = integer()
152BROKER_PORT = integer()
153BROKER_CONNECTION_TIMEOUT = integer()
154CELERY_BROKER_CONNECTION_MAX_RETRIES = integer()
155CELERY_TASK_RESULT_EXPIRES = integer()
156CELERY_MAX_CACHED_RESULTS = integer()
157CELERY_DEFAULT_RATE_LIMIT = integer()
158CELERYD_MAX_TASKS_PER_CHILD = integer()
159CELERYD_TASK_TIME_LIMIT = integer()
160CELERYD_TASK_SOFT_TIME_LIMIT = integer()
161MAIL_PORT = integer()
162CELERYBEAT_MAX_LOOP_INTERVAL = integer()
0fcfff5a
CAW
163
164# known floats
6bcdd4dc 165CELERYD_ETA_SCHEDULER_PRECISION = float()
0fcfff5a
CAW
166
167# known lists
6bcdd4dc
LS
168CELERY_ROUTES = string_list()
169CELERY_IMPORTS = string_list()