Files @ a44228cd208b
Branch filter:

Location: kallithea/development.ini - annotation

Mads Kiilerich
scripts: prepare for giving credit for contributions that have been integrated into other changesets
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
5f30a6d558dc
5f30a6d558dc
d06039dc4ca2
17e3926c3753
5f30a6d558dc
5f30a6d558dc
3e6291d99a6f
525ed90e4577
564e40829f80
3e6291d99a6f
a3d9d24acbec
2079e864ce51
ce72c36f7a0e
2079e864ce51
ce72c36f7a0e
ce72c36f7a0e
ce72c36f7a0e
a3d9d24acbec
ce72c36f7a0e
2079e864ce51
ce72c36f7a0e
ef64905223f5
ce72c36f7a0e
ef64905223f5
ef64905223f5
ce72c36f7a0e
2079e864ce51
ce72c36f7a0e
ce72c36f7a0e
ef64905223f5
ce72c36f7a0e
ef64905223f5
ef64905223f5
2079e864ce51
e12c4a3ce996
ce72c36f7a0e
ce72c36f7a0e
ce72c36f7a0e
ce72c36f7a0e
ef64905223f5
e12c4a3ce996
b4c27fe6438c
ce72c36f7a0e
2079e864ce51
b4c27fe6438c
ce72c36f7a0e
ef64905223f5
b4c27fe6438c
b4c27fe6438c
a3d9d24acbec
ce72c36f7a0e
a5ad2900985b
a5ad2900985b
a5ad2900985b
a5ad2900985b
b4c27fe6438c
17e3926c3753
17e3926c3753
b4c27fe6438c
a5ad2900985b
f6c613fba757
564e40829f80
2c0e7e1d2584
564e40829f80
2c0e7e1d2584
2c0e7e1d2584
2c0e7e1d2584
2c0e7e1d2584
056827d78073
056827d78073
056827d78073
d6942b2b421c
056827d78073
e67b2ef07a8e
056827d78073
056827d78073
c27967598e0c
a797ada9d2ad
fc71103e16b7
58dcef7eef03
58dcef7eef03
58dcef7eef03
6f44b6d5aa60
564e40829f80
7e5f8c12a3fc
58dcef7eef03
6f44b6d5aa60
58dcef7eef03
564e40829f80
7effcce03192
f2f7a8c1281e
f2f7a8c1281e
f2f7a8c1281e
2b8563d0432c
f2f7a8c1281e
f2f7a8c1281e
f2f7a8c1281e
564e40829f80
341beaa9edba
58dcef7eef03
58dcef7eef03
3e6291d99a6f
58dcef7eef03
58dcef7eef03
7292c5976752
3e6291d99a6f
58dcef7eef03
58dcef7eef03
30ad41c76fae
58dcef7eef03
24c0d584ba86
110a00c181de
58dcef7eef03
58dcef7eef03
c394a564ab71
58dcef7eef03
58dcef7eef03
db71228a4c23
58dcef7eef03
1bafb2d07709
1bafb2d07709
1bafb2d07709
1bafb2d07709
1bafb2d07709
1bafb2d07709
1bafb2d07709
1bafb2d07709
1bafb2d07709
58dcef7eef03
e67b2ef07a8e
e67b2ef07a8e
c04d1d9b6193
c04d1d9b6193
3e6291d99a6f
c04d1d9b6193
30a226406fa4
30a226406fa4
30a226406fa4
30a226406fa4
30a226406fa4
659bd922520e
659bd922520e
dc3f0731b2f7
58dcef7eef03
110b504916b6
110b504916b6
110b504916b6
110b504916b6
110b504916b6
7a4df261a375
ef252630aad8
12b47803189f
12b47803189f
7a4df261a375
7a4df261a375
6e76b4892d72
1906a1389cdd
e2519d2e74c2
564e40829f80
9937ae52f167
9937ae52f167
9937ae52f167
24c0d584ba86
010e9532801a
cdf10b3df899
d24051ce961c
d24051ce961c
a6a30c919513
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
a6a30c919513
9cef5615da7b
a6a30c919513
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
a6a30c919513
d24051ce961c
a6a30c919513
d24051ce961c
d24051ce961c
d24051ce961c
d24051ce961c
a6a30c919513
d24051ce961c
d24051ce961c
d24051ce961c
736678a8c881
17e3926c3753
12b47803189f
736678a8c881
d24051ce961c
d24051ce961c
d24051ce961c
736678a8c881
9f5582151d53
dacdea9fda2a
9f5582151d53
9f5582151d53
9f5582151d53
9b4ba12ef8c3
985db7f7b9b2
7174ee850baa
9b4ba12ef8c3
9b4ba12ef8c3
9b4ba12ef8c3
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
6ed126ef71af
3ada2f409c1c
f6c613fba757
f6c613fba757
3e6291d99a6f
f6c613fba757
d3957c90499b
d3957c90499b
d3957c90499b
f6c613fba757
7e5f8c12a3fc
d3957c90499b
f6c613fba757
f6c613fba757
f6c613fba757
f6c613fba757
f6c613fba757
f6c613fba757
f6c613fba757
f6c613fba757
db71228a4c23
f6c613fba757
d3957c90499b
f6c613fba757
f6c613fba757
f6c613fba757
3ada2f409c1c
3ada2f409c1c
3e6291d99a6f
a478cad966b1
a478cad966b1
db71228a4c23
4610a39d3be9
c1c1cf772337
a478cad966b1
a478cad966b1
e886f91fcb71
c1c1cf772337
a478cad966b1
a478cad966b1
e886f91fcb71
53128b6b9a4d
a478cad966b1
a478cad966b1
e886f91fcb71
c1c1cf772337
28f19fa562df
28f19fa562df
28f19fa562df
6257de126ec7
6257de126ec7
6257de126ec7
bbf7be28a11e
6257de126ec7
bbf7be28a11e
6257de126ec7
bbf7be28a11e
6257de126ec7
6257de126ec7
bbf7be28a11e
bbf7be28a11e
6257de126ec7
bbf7be28a11e
bbf7be28a11e
6257de126ec7
17e3926c3753
17e3926c3753
6257de126ec7
6257de126ec7
bbf7be28a11e
5568b0cea3cc
6257de126ec7
bbf7be28a11e
6257de126ec7
6257de126ec7
bbf7be28a11e
bbf7be28a11e
bbf7be28a11e
5568b0cea3cc
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
cbdc0c3a5406
5f30a6d558dc
fc6b1b0e1096
5f30a6d558dc
5f30a6d558dc
5f30a6d558dc
fc6b1b0e1096
fc6b1b0e1096
564e40829f80
3ada2f409c1c
3ada2f409c1c
3ada2f409c1c
3e6291d99a6f
3ada2f409c1c
3ada2f409c1c
3ada2f409c1c
3ada2f409c1c
3ada2f409c1c
3ada2f409c1c
3ada2f409c1c
3e6291d99a6f
3e6291d99a6f
f973b866fffc
3e6291d99a6f
3e6291d99a6f
3e6291d99a6f
f973b866fffc
3ada2f409c1c
5f30a6d558dc
ccc66ed2f85b
ccc66ed2f85b
ccc66ed2f85b
ccc66ed2f85b
ccc66ed2f85b
3ada2f409c1c
5f30a6d558dc
5f30a6d558dc
5f30a6d558dc
3e6291d99a6f
564e40829f80
6ae76150acbd
564e40829f80
564e40829f80
b9ea10d3e419
564e40829f80
564e40829f80
b9ea10d3e419
564e40829f80
5f30a6d558dc
564e40829f80
5f30a6d558dc
3e6291d99a6f
564e40829f80
c8265b4f0c2a
5f30a6d558dc
564e40829f80
564e40829f80
150173a027ee
76b23189f987
17e3926c3753
564e40829f80
58dcef7eef03
b9ea10d3e419
564e40829f80
1f8546ccccdd
150173a027ee
b9ea10d3e419
17e3926c3753
1f8546ccccdd
b9ea10d3e419
1f8546ccccdd
1f8546ccccdd
150173a027ee
1f8546ccccdd
17e3926c3753
1f8546ccccdd
b9ea10d3e419
1f8546ccccdd
58e390e0cea4
150173a027ee
564e40829f80
17e3926c3753
58e390e0cea4
b9ea10d3e419
5f30a6d558dc
e1ab82613133
150173a027ee
e1ab82613133
e1ab82613133
e1ab82613133
e1ab82613133
e1ab82613133
2c3d30095d5e
150173a027ee
2c3d30095d5e
2c3d30095d5e
2c3d30095d5e
2c3d30095d5e
2c3d30095d5e
5f30a6d558dc
05d09cec7b26
b9ea10d3e419
5f30a6d558dc
aec4c0071cb3
5f30a6d558dc
04d26165c3d9
150173a027ee
04d26165c3d9
17e3926c3753
04d26165c3d9
04d26165c3d9
04d26165c3d9
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
6ae76150acbd
5f30a6d558dc
564e40829f80
5f30a6d558dc
564e40829f80
564e40829f80
564e40829f80
564e40829f80
3e6291d99a6f
a5a3bcc5ee89
564e40829f80
b9ea10d3e419
b9ea10d3e419
b9ea10d3e419
3e6291d99a6f
b9ea10d3e419
b9ea10d3e419
5f30a6d558dc
564e40829f80
5f30a6d558dc
564e40829f80
564e40829f80
a5a3bcc5ee89
9db7782727b3
564e40829f80
a5a3bcc5ee89
a478cad966b1
a478cad966b1
b9ea10d3e419
b9ea10d3e419
b9ea10d3e419
a478cad966b1
a478cad966b1
2b098619e238
################################################################################
################################################################################
# Kallithea - config file generated with kallithea-config                      #
#                                                                              #
# The %(here)s variable will be replaced with the parent directory of this file#
################################################################################
################################################################################

[DEFAULT]

################################################################################
## Email settings                                                             ##
##                                                                            ##
## Refer to the documentation ("Email settings") for more details.            ##
##                                                                            ##
## It is recommended to use a valid sender address that passes access         ##
## validation and spam filtering in mail servers.                             ##
################################################################################

## 'From' header for application emails. You can optionally add a name.
## Default:
#app_email_from = Kallithea
## Examples:
#app_email_from = Kallithea <kallithea-noreply@example.com>
#app_email_from = kallithea-noreply@example.com

## Subject prefix for application emails.
## A space between this prefix and the real subject is automatically added.
## Default:
#email_prefix =
## Example:
#email_prefix = [Kallithea]

## Recipients for error emails and fallback recipients of application mails.
## Multiple addresses can be specified, comma-separated.
## Only addresses are allowed, do not add any name part.
## Default:
#email_to =
## Examples:
#email_to = admin@example.com
#email_to = admin@example.com,another_admin@example.com
email_to =

## 'From' header for error emails. You can optionally add a name.
## Default: (none)
## Examples:
#error_email_from = Kallithea Errors <kallithea-noreply@example.com>
#error_email_from = kallithea_errors@example.com
error_email_from =

## SMTP server settings
## If specifying credentials, make sure to use secure connections.
## Default: Send unencrypted unauthenticated mails to the specified smtp_server.
## For "SSL", use smtp_use_ssl = true and smtp_port = 465.
## For "STARTTLS", use smtp_use_tls = true and smtp_port = 587.
smtp_server =
#smtp_username =
#smtp_password =
smtp_port =
#smtp_use_ssl = false
#smtp_use_tls = false

## Entry point for 'gearbox serve'
[server:main]
#host = 127.0.0.1
host = 0.0.0.0
port = 5000

## WAITRESS ##
use = egg:waitress#main
## number of worker threads
threads = 1
## MAX BODY SIZE 100GB
max_request_body_size = 107374182400
## use poll instead of select, fixes fd limits, may not work on old
## windows systems.
#asyncore_use_poll = True

## middleware for hosting the WSGI application under a URL prefix
#[filter:proxy-prefix]
#use = egg:PasteDeploy#prefix
#prefix = /<your-prefix>

[app:main]
use = egg:kallithea
## enable proxy prefix middleware
#filter-with = proxy-prefix

full_stack = true
static_files = true

## Internationalization (see setup documentation for details)
## By default, the language requested by the browser is used if available.
#i18n.enabled = false
## Fallback language, empty for English (valid values are the names of subdirectories in kallithea/i18n):
i18n.lang =

cache_dir = %(here)s/data
index_dir = %(here)s/data/index

## uncomment and set this path to use archive download cache
archive_cache_dir = %(here)s/tarballcache

## change this to unique ID for security
#app_instance_uuid = VERY-SECRET
app_instance_uuid = development-not-secret

## cut off limit for large diffs (size in bytes)
cut_off_limit = 256000

## force https in Kallithea, fixes https redirects, assumes it's always https
force_https = false

## use Strict-Transport-Security headers
use_htsts = false

## number of commits stats will parse on each iteration
commit_parse_limit = 25

## Path to Python executable to be used for git hooks.
## This value will be written inside the git hook scripts as the text
## after '#!' (shebang). When empty or not defined, the value of
## 'sys.executable' at the time of installation of the git hooks is
## used, which is correct in many cases but for example not when using uwsgi.
## If you change this setting, you should reinstall the Git hooks via
## Admin > Settings > Remap and Rescan.
# git_hook_interpreter = /srv/kallithea/venv/bin/python2

## path to git executable
git_path = git

## git rev filter option, --all is the default filter, if you need to
## hide all refs in changelog switch this to --branches --tags
#git_rev_filter = --branches --tags

## RSS feed options
rss_cut_off_limit = 256000
rss_items_per_page = 10
rss_include_diff = false

## options for showing and identifying changesets
show_sha_length = 12
show_revision_number = false

## Canonical URL to use when creating full URLs in UI and texts.
## Useful when the site is available under different names or protocols.
## Defaults to what is provided in the WSGI environment.
#canonical_url = https://kallithea.example.com/repos

## gist URL alias, used to create nicer urls for gist. This should be an
## url that does rewrites to _admin/gists/<gistid>.
## example: http://gist.example.com/{gistid}. Empty means use the internal
## Kallithea url, ie. http[s]://kallithea.example.com/_admin/gists/<gistid>
gist_alias_url =

## default encoding used to convert from and to unicode
## can be also a comma separated list of encoding in case of mixed encodings
default_encoding = utf-8

## Set Mercurial encoding, similar to setting HGENCODING before launching Kallithea
hgencoding = utf-8

## issue tracker for Kallithea (leave blank to disable, absent for default)
#bugtracker = https://bitbucket.org/conservancy/kallithea/issues

## issue tracking mapping for commit messages, comments, PR descriptions, ...
## Refer to the documentation ("Integration with issue trackers") for more details.

## regular expression to match issue references
## This pattern may/should contain parenthesized groups, that can
## be referred to in issue_server_link or issue_sub using Python backreferences
## (e.g. \1, \2, ...). You can also create named groups with '(?P<groupname>)'.
## To require mandatory whitespace before the issue pattern, use:
## (?:^|(?<=\s)) before the actual pattern, and for mandatory whitespace
## behind the issue pattern, use (?:$|(?=\s)) after the actual pattern.

issue_pat = #(\d+)

## server url to the issue
## This pattern may/should contain backreferences to parenthesized groups in issue_pat.
## A backreference can be \1, \2, ... or \g<groupname> if you specified a named group
## called 'groupname' in issue_pat.
## The special token {repo} is replaced with the full repository name
## including repository groups, while {repo_name} is replaced with just
## the name of the repository.

issue_server_link = https://issues.example.com/{repo}/issue/\1

## substitution pattern to use as the link text
## If issue_sub is empty, the text matched by issue_pat is retained verbatim
## for the link text. Otherwise, the link text is that of issue_sub, with any
## backreferences to groups in issue_pat replaced.

issue_sub =

## issue_pat, issue_server_link and issue_sub can have suffixes to specify
## multiple patterns, to other issues server, wiki or others
## below an example how to create a wiki pattern
# wiki-some-id -> https://wiki.example.com/some-id

#issue_pat_wiki = wiki-(\S+)
#issue_server_link_wiki = https://wiki.example.com/\1
#issue_sub_wiki = WIKI-\1

## alternative return HTTP header for failed authentication. Default HTTP
## response is 401 HTTPUnauthorized. Currently Mercurial clients have trouble with
## handling that. Set this variable to 403 to return HTTPForbidden
auth_ret_code =

## allows to change the repository location in settings page
allow_repo_location_change = True

## allows to setup custom hooks in settings page
allow_custom_hooks_settings = True

## extra extensions for indexing, space separated and without the leading '.'.
# index.extensions =
#    gemfile
#    lock

## extra filenames for indexing, space separated
# index.filenames =
#    .dockerignore
#    .editorconfig
#    INSTALL
#    CHANGELOG

####################################
###        CELERY CONFIG        ####
####################################

use_celery = false

## Example: connect to the virtual host 'rabbitmqhost' on localhost as rabbitmq:
broker.url = amqp://rabbitmq:qewqew@localhost:5672/rabbitmqhost

celery.imports = kallithea.lib.celerylib.tasks
celery.accept.content = pickle
celery.result.backend = amqp
celery.result.dburi = amqp://
celery.result.serialier = json

#celery.send.task.error.emails = true
#celery.amqp.task.result.expires = 18000

celeryd.concurrency = 2
celeryd.max.tasks.per.child = 1

## If true, tasks will never be sent to the queue, but executed locally instead.
celery.always.eager = false

####################################
###         BEAKER CACHE        ####
####################################

beaker.cache.data_dir = %(here)s/data/cache/data
beaker.cache.lock_dir = %(here)s/data/cache/lock

beaker.cache.regions = short_term,long_term,sql_cache_short

beaker.cache.short_term.type = memory
beaker.cache.short_term.expire = 60
beaker.cache.short_term.key_length = 256

beaker.cache.long_term.type = memory
beaker.cache.long_term.expire = 36000
beaker.cache.long_term.key_length = 256

beaker.cache.sql_cache_short.type = memory
beaker.cache.sql_cache_short.expire = 10
beaker.cache.sql_cache_short.key_length = 256

####################################
###       BEAKER SESSION        ####
####################################

## Name of session cookie. Should be unique for a given host and path, even when running
## on different ports. Otherwise, cookie sessions will be shared and messed up.
session.key = kallithea
## Sessions should always only be accessible by the browser, not directly by JavaScript.
session.httponly = true
## Session lifetime. 2592000 seconds is 30 days.
session.timeout = 2592000

## Server secret used with HMAC to ensure integrity of cookies.
#session.secret = VERY-SECRET
session.secret = development-not-secret
## Further, encrypt the data with AES.
#session.encrypt_key = <key_for_encryption>
#session.validate_key = <validation_key>

## Type of storage used for the session, current types are
## dbm, file, memcached, database, and memory.

## File system storage of session data. (default)
#session.type = file

## Cookie only, store all session data inside the cookie. Requires secure secrets.
#session.type = cookie

## Database storage of session data.
#session.type = ext:database
#session.sa.url = postgresql://postgres:qwe@localhost/kallithea
#session.table_name = db_session

############################
## ERROR HANDLING SYSTEMS ##
############################

# Propagate email settings to ErrorReporter of TurboGears2
# You do not normally need to change these lines
get trace_errors.error_email = email_to
get trace_errors.smtp_server = smtp_server
get trace_errors.smtp_port = smtp_port
get trace_errors.from_address = error_email_from

################################################################################
## WARNING: *DEBUG MODE MUST BE OFF IN A PRODUCTION ENVIRONMENT*              ##
## Debug mode will enable the interactive debugging tool, allowing ANYONE to  ##
## execute malicious code after an exception is raised.                       ##
################################################################################
#debug = false
debug = true

##################################
###       LOGVIEW CONFIG       ###
##################################

logview.sqlalchemy = #faa
logview.pylons.templating = #bfb
logview.pylons.util = #eee

#########################################################
### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG    ###
#########################################################

# SQLITE [default]
sqlalchemy.url = sqlite:///%(here)s/kallithea.db?timeout=60

# see sqlalchemy docs for others

sqlalchemy.pool_recycle = 3600

################################
### ALEMBIC CONFIGURATION   ####
################################

[alembic]
script_location = kallithea:alembic

################################
### LOGGING CONFIGURATION   ####
################################

[loggers]
keys = root, routes, kallithea, sqlalchemy, tg, gearbox, beaker, templates, whoosh_indexer, werkzeug, backlash

[handlers]
keys = console, console_sql

[formatters]
keys = generic, color_formatter, color_formatter_sql

#############
## LOGGERS ##
#############

[logger_root]
level = NOTSET
handlers = console

[logger_routes]
#level = WARN
level = DEBUG
handlers =
qualname = routes.middleware
## "level = DEBUG" logs the route matched and routing variables.
propagate = 1

[logger_beaker]
#level = WARN
level = DEBUG
handlers =
qualname = beaker.container
propagate = 1

[logger_templates]
#level = WARN
level = INFO
handlers =
qualname = pylons.templating
propagate = 1

[logger_kallithea]
#level = WARN
level = DEBUG
handlers =
qualname = kallithea
propagate = 1

[logger_tg]
#level = WARN
level = DEBUG
handlers =
qualname = tg
propagate = 1

[logger_gearbox]
#level = WARN
level = DEBUG
handlers =
qualname = gearbox
propagate = 1

[logger_sqlalchemy]
level = WARN
handlers = console_sql
qualname = sqlalchemy.engine
propagate = 0

[logger_whoosh_indexer]
#level = WARN
level = DEBUG
handlers =
qualname = whoosh_indexer
propagate = 1

[logger_werkzeug]
level = WARN
handlers =
qualname = werkzeug
propagate = 1

[logger_backlash]
level = WARN
handlers =
qualname = backlash
propagate = 1

##############
## HANDLERS ##
##############

[handler_console]
class = StreamHandler
args = (sys.stderr,)
#formatter = generic
formatter = color_formatter

[handler_console_sql]
class = StreamHandler
args = (sys.stderr,)
#formatter = generic
formatter = color_formatter_sql

################
## FORMATTERS ##
################

[formatter_generic]
format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %Y-%m-%d %H:%M:%S

[formatter_color_formatter]
class = kallithea.lib.colored_formatter.ColorFormatter
format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %Y-%m-%d %H:%M:%S

[formatter_color_formatter_sql]
class = kallithea.lib.colored_formatter.ColorFormatterSql
format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %Y-%m-%d %H:%M:%S