At this point, I am very close to done with this code! I made one big change at
[mediagoblin:mediagoblin.git] / mediagoblin / config_spec.ini
1 [mediagoblin]
2 # HTML title of the pages
3 html_title = string(default="GNU MediaGoblin")
4
5 # link to source for this MediaGoblin site
6 source_link = string(default="https://gitorious.org/mediagoblin/mediagoblin")
7
8 # database stuff
9 sql_engine = string(default="sqlite:///%(here)s/mediagoblin.db")
10
11 # This flag is used during testing to allow use of in-memory SQLite
12 # databases. It is not recommended to be used on a running instance.
13 run_migrations = boolean(default=False)
14
15 # Where temporary files used in processing and etc are kept
16 workbench_path = string(default="%(here)s/user_dev/media/workbench")
17
18 # Where to store cryptographic sensible data
19 crypto_path = string(default="%(here)s/user_dev/crypto")
20
21 # Where mediagoblin-builtin static assets are kept
22 direct_remote_path = string(default="/mgoblin_static/")
23
24 # set to false to enable sending notices
25 email_debug_mode = boolean(default=True)
26 email_smtp_use_ssl = boolean(default=False)
27 email_sender_address = string(default="notice@mediagoblin.example.org")
28 email_smtp_host = string(default='')
29 email_smtp_port = integer(default=0)
30 email_smtp_user = string(default=None)
31 email_smtp_pass = string(default=None)
32
33 # Set to false to disable registrations
34 allow_registration = boolean(default=True)
35
36 # tag parsing
37 tags_max_length = integer(default=255)
38
39 # Enable/disable comments
40 allow_comments = boolean(default=True)
41
42 # Whether comments are ascending or descending
43 comments_ascending = boolean(default=True)
44
45 # Enable/disable reporting
46 allow_reporting = boolean(default=True)
47
48 # By default not set, but you might want something like:
49 # "%(here)s/user_dev/templates/"
50 local_templates = string()
51
52 # Whether or not celery is set up via an environment variable or
53 # something else (and thus mediagoblin should not attempt to set it up
54 # itself)
55 celery_setup_elsewhere = boolean(default=False)
56
57 # Whether or not users are able to upload files of any filetype with
58 # their media entries -- This is useful if you want to provide the
59 # source files for a media file but can also be a HUGE security risk.
60 allow_attachments = boolean(default=False)
61
62 # Cookie stuff
63 csrf_cookie_name = string(default='mediagoblin_csrftoken')
64
65 # Push stuff
66 push_urls = string_list(default=list())
67
68 exif_visible = boolean(default=False)
69 original_date_visible = boolean(default=False)
70
71 # Theming stuff
72 theme_install_dir = string(default="%(here)s/user_dev/themes/")
73 theme_web_path = string(default="/theme_static/")
74 theme_linked_assets_dir = string(default="%(here)s/user_dev/theme_static/")
75 theme = string()
76
77 # plugin default assets directory
78 plugin_web_path = string(default="/plugin_static/")
79 plugin_linked_assets_dir = string(default="%(here)s/user_dev/plugin_static/")
80
81 [jinja2]
82 # Jinja2 supports more directives than the minimum required by mediagoblin. 
83 # This setting allows users creating custom templates to specify a list of
84 # additional extensions they want to use.  example value:
85 # extensions = jinja2.ext.loopcontrols , jinja2.ext.with_
86 extensions = string_list(default=list())
87
88 [storage:publicstore]
89 storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
90 base_dir = string(default="%(here)s/user_dev/media/public")
91 base_url = string(default="/mgoblin_media/")
92
93 [storage:queuestore]
94 storage_class = string(default="mediagoblin.storage.filestorage:BasicFileStorage")
95 base_dir = string(default="%(here)s/user_dev/media/queue")
96
97 [media:medium]
98 # Dimensions used when creating media display images.
99 max_width = integer(default=640)
100 max_height = integer(default=640)
101
102 [media:thumb]
103 # Dimensions used when creating media thumbnails
104 # This is unfortunately not implemented in the media
105 # types yet. You can help!
106 # TODO: Make plugins follow the media size settings
107 max_width = integer(default=180)
108 max_height = integer(default=180)
109
110 [celery]
111 # default result stuff
112 CELERY_RESULT_BACKEND = string(default="database")
113 CELERY_RESULT_DBURI = string(default="sqlite:///%(here)s/celery.db")
114
115 # default kombu stuff
116 BROKER_TRANSPORT = string(default="sqlalchemy")
117 BROKER_URL = string(default="sqlite:///%(here)s/kombu.db")
118
119 # known booleans
120 CELERY_RESULT_PERSISTENT = boolean()
121 CELERY_CREATE_MISSING_QUEUES = boolean()
122 BROKER_USE_SSL = boolean()
123 BROKER_CONNECTION_RETRY = boolean()
124 CELERY_ALWAYS_EAGER = boolean()
125 CELERY_EAGER_PROPAGATES_EXCEPTIONS = boolean()
126 CELERY_IGNORE_RESULT = boolean()
127 CELERY_TRACK_STARTED = boolean()
128 CELERY_DISABLE_RATE_LIMITS = boolean()
129 CELERY_ACKS_LATE = boolean()
130 CELERY_STORE_ERRORS_EVEN_IF_IGNORED = boolean()
131 CELERY_SEND_TASK_ERROR_EMAILS = boolean()
132 CELERY_SEND_EVENTS = boolean()
133 CELERY_SEND_TASK_SENT_EVENT = boolean()
134 CELERYD_LOG_COLOR = boolean()
135 CELERY_REDIRECT_STDOUTS = boolean()
136
137 # known ints
138 CELERYD_CONCURRENCY = integer()
139 CELERYD_PREFETCH_MULTIPLIER = integer()
140 CELERY_AMQP_TASK_RESULT_EXPIRES = integer()
141 CELERY_AMQP_TASK_RESULT_CONNECTION_MAX = integer()
142 REDIS_PORT = integer()
143 REDIS_DB = integer()
144 BROKER_PORT = integer()
145 BROKER_CONNECTION_TIMEOUT = integer()
146 CELERY_BROKER_CONNECTION_MAX_RETRIES = integer()
147 CELERY_TASK_RESULT_EXPIRES = integer()
148 CELERY_MAX_CACHED_RESULTS = integer()
149 CELERY_DEFAULT_RATE_LIMIT = integer()
150 CELERYD_MAX_TASKS_PER_CHILD = integer()
151 CELERYD_TASK_TIME_LIMIT = integer()
152 CELERYD_TASK_SOFT_TIME_LIMIT = integer()
153 MAIL_PORT = integer()
154 CELERYBEAT_MAX_LOOP_INTERVAL = integer()
155
156 # known floats
157 CELERYD_ETA_SCHEDULER_PRECISION = float()
158
159 # known lists
160 CELERY_ROUTES = string_list()
161 CELERY_IMPORTS = string_list()