##// END OF EJS Templates
configitems: register the 'web.hidden' config
Boris Feld -
r34610:9d974875 default
parent child Browse files
Show More
@@ -1,842 +1,845 b''
1 1 # configitems.py - centralized declaration of configuration option
2 2 #
3 3 # Copyright 2017 Pierre-Yves David <pierre-yves.david@octobus.net>
4 4 #
5 5 # This software may be used and distributed according to the terms of the
6 6 # GNU General Public License version 2 or any later version.
7 7
8 8 from __future__ import absolute_import
9 9
10 10 import functools
11 11
12 12 from . import (
13 13 encoding,
14 14 error,
15 15 )
16 16
17 17 def loadconfigtable(ui, extname, configtable):
18 18 """update config item known to the ui with the extension ones"""
19 19 for section, items in configtable.items():
20 20 knownitems = ui._knownconfig.setdefault(section, {})
21 21 knownkeys = set(knownitems)
22 22 newkeys = set(items)
23 23 for key in sorted(knownkeys & newkeys):
24 24 msg = "extension '%s' overwrite config item '%s.%s'"
25 25 msg %= (extname, section, key)
26 26 ui.develwarn(msg, config='warn-config')
27 27
28 28 knownitems.update(items)
29 29
30 30 class configitem(object):
31 31 """represent a known config item
32 32
33 33 :section: the official config section where to find this item,
34 34 :name: the official name within the section,
35 35 :default: default value for this item,
36 36 :alias: optional list of tuples as alternatives.
37 37 """
38 38
39 39 def __init__(self, section, name, default=None, alias=()):
40 40 self.section = section
41 41 self.name = name
42 42 self.default = default
43 43 self.alias = list(alias)
44 44
45 45 coreitems = {}
46 46
47 47 def _register(configtable, *args, **kwargs):
48 48 item = configitem(*args, **kwargs)
49 49 section = configtable.setdefault(item.section, {})
50 50 if item.name in section:
51 51 msg = "duplicated config item registration for '%s.%s'"
52 52 raise error.ProgrammingError(msg % (item.section, item.name))
53 53 section[item.name] = item
54 54
55 55 # special value for case where the default is derived from other values
56 56 dynamicdefault = object()
57 57
58 58 # Registering actual config items
59 59
60 60 def getitemregister(configtable):
61 61 return functools.partial(_register, configtable)
62 62
63 63 coreconfigitem = getitemregister(coreitems)
64 64
65 65 coreconfigitem('auth', 'cookiefile',
66 66 default=None,
67 67 )
68 68 # bookmarks.pushing: internal hack for discovery
69 69 coreconfigitem('bookmarks', 'pushing',
70 70 default=list,
71 71 )
72 72 # bundle.mainreporoot: internal hack for bundlerepo
73 73 coreconfigitem('bundle', 'mainreporoot',
74 74 default='',
75 75 )
76 76 # bundle.reorder: experimental config
77 77 coreconfigitem('bundle', 'reorder',
78 78 default='auto',
79 79 )
80 80 coreconfigitem('censor', 'policy',
81 81 default='abort',
82 82 )
83 83 coreconfigitem('chgserver', 'idletimeout',
84 84 default=3600,
85 85 )
86 86 coreconfigitem('chgserver', 'skiphash',
87 87 default=False,
88 88 )
89 89 coreconfigitem('cmdserver', 'log',
90 90 default=None,
91 91 )
92 92 coreconfigitem('color', 'mode',
93 93 default='auto',
94 94 )
95 95 coreconfigitem('color', 'pagermode',
96 96 default=dynamicdefault,
97 97 )
98 98 coreconfigitem('commands', 'status.relative',
99 99 default=False,
100 100 )
101 101 coreconfigitem('commands', 'status.skipstates',
102 102 default=[],
103 103 )
104 104 coreconfigitem('commands', 'status.verbose',
105 105 default=False,
106 106 )
107 107 coreconfigitem('commands', 'update.requiredest',
108 108 default=False,
109 109 )
110 110 coreconfigitem('debug', 'dirstate.delaywrite',
111 111 default=0,
112 112 )
113 113 coreconfigitem('devel', 'all-warnings',
114 114 default=False,
115 115 )
116 116 coreconfigitem('devel', 'bundle2.debug',
117 117 default=False,
118 118 )
119 119 coreconfigitem('devel', 'cache-vfs',
120 120 default=None,
121 121 )
122 122 coreconfigitem('devel', 'check-locks',
123 123 default=False,
124 124 )
125 125 coreconfigitem('devel', 'check-relroot',
126 126 default=False,
127 127 )
128 128 coreconfigitem('devel', 'default-date',
129 129 default=None,
130 130 )
131 131 coreconfigitem('devel', 'deprec-warn',
132 132 default=False,
133 133 )
134 134 coreconfigitem('devel', 'disableloaddefaultcerts',
135 135 default=False,
136 136 )
137 137 coreconfigitem('devel', 'empty-changegroup',
138 138 default=False,
139 139 )
140 140 coreconfigitem('devel', 'legacy.exchange',
141 141 default=list,
142 142 )
143 143 coreconfigitem('devel', 'servercafile',
144 144 default='',
145 145 )
146 146 coreconfigitem('devel', 'serverexactprotocol',
147 147 default='',
148 148 )
149 149 coreconfigitem('devel', 'serverrequirecert',
150 150 default=False,
151 151 )
152 152 coreconfigitem('devel', 'strip-obsmarkers',
153 153 default=True,
154 154 )
155 155 coreconfigitem('devel', 'warn-config',
156 156 default=None,
157 157 )
158 158 coreconfigitem('devel', 'warn-config-default',
159 159 default=None,
160 160 )
161 161 coreconfigitem('devel', 'user.obsmarker',
162 162 default=None,
163 163 )
164 164 coreconfigitem('diff', 'nodates',
165 165 default=None,
166 166 )
167 167 coreconfigitem('diff', 'showfunc',
168 168 default=None,
169 169 )
170 170 coreconfigitem('diff', 'unified',
171 171 default=None,
172 172 )
173 173 coreconfigitem('diff', 'git',
174 174 default=None,
175 175 )
176 176 coreconfigitem('diff', 'ignorews',
177 177 default=None,
178 178 )
179 179 coreconfigitem('diff', 'ignorewsamount',
180 180 default=None,
181 181 )
182 182 coreconfigitem('diff', 'ignoreblanklines',
183 183 default=None,
184 184 )
185 185 coreconfigitem('diff', 'ignorewseol',
186 186 default=None,
187 187 )
188 188 coreconfigitem('diff', 'nobinary',
189 189 default=None,
190 190 )
191 191 coreconfigitem('diff', 'noprefix',
192 192 default=None,
193 193 )
194 194 coreconfigitem('email', 'bcc',
195 195 default=None,
196 196 )
197 197 coreconfigitem('email', 'cc',
198 198 default=None,
199 199 )
200 200 coreconfigitem('email', 'charsets',
201 201 default=list,
202 202 )
203 203 coreconfigitem('email', 'from',
204 204 default=None,
205 205 )
206 206 coreconfigitem('email', 'method',
207 207 default='smtp',
208 208 )
209 209 coreconfigitem('email', 'reply-to',
210 210 default=None,
211 211 )
212 212 coreconfigitem('experimental', 'allowdivergence',
213 213 default=False,
214 214 )
215 215 coreconfigitem('experimental', 'bundle-phases',
216 216 default=False,
217 217 )
218 218 coreconfigitem('experimental', 'bundle2-advertise',
219 219 default=True,
220 220 )
221 221 coreconfigitem('experimental', 'bundle2-output-capture',
222 222 default=False,
223 223 )
224 224 coreconfigitem('experimental', 'bundle2.pushback',
225 225 default=False,
226 226 )
227 227 coreconfigitem('experimental', 'bundle2lazylocking',
228 228 default=False,
229 229 )
230 230 coreconfigitem('experimental', 'bundlecomplevel',
231 231 default=None,
232 232 )
233 233 coreconfigitem('experimental', 'changegroup3',
234 234 default=False,
235 235 )
236 236 coreconfigitem('experimental', 'clientcompressionengines',
237 237 default=list,
238 238 )
239 239 coreconfigitem('experimental', 'copytrace',
240 240 default='on',
241 241 )
242 242 coreconfigitem('experimental', 'copytrace.sourcecommitlimit',
243 243 default=100,
244 244 )
245 245 coreconfigitem('experimental', 'crecordtest',
246 246 default=None,
247 247 )
248 248 coreconfigitem('experimental', 'editortmpinhg',
249 249 default=False,
250 250 )
251 251 coreconfigitem('experimental', 'maxdeltachainspan',
252 252 default=-1,
253 253 )
254 254 coreconfigitem('experimental', 'mmapindexthreshold',
255 255 default=None,
256 256 )
257 257 coreconfigitem('experimental', 'nonnormalparanoidcheck',
258 258 default=False,
259 259 )
260 260 coreconfigitem('experimental', 'stabilization',
261 261 default=list,
262 262 alias=[('experimental', 'evolution')],
263 263 )
264 264 coreconfigitem('experimental', 'stabilization.bundle-obsmarker',
265 265 default=False,
266 266 alias=[('experimental', 'evolution.bundle-obsmarker')],
267 267 )
268 268 coreconfigitem('experimental', 'stabilization.track-operation',
269 269 default=True,
270 270 alias=[('experimental', 'evolution.track-operation')]
271 271 )
272 272 coreconfigitem('experimental', 'exportableenviron',
273 273 default=list,
274 274 )
275 275 coreconfigitem('experimental', 'extendedheader.index',
276 276 default=None,
277 277 )
278 278 coreconfigitem('experimental', 'extendedheader.similarity',
279 279 default=False,
280 280 )
281 281 coreconfigitem('experimental', 'format.compression',
282 282 default='zlib',
283 283 )
284 284 coreconfigitem('experimental', 'graphshorten',
285 285 default=False,
286 286 )
287 287 coreconfigitem('experimental', 'graphstyle.parent',
288 288 default=dynamicdefault,
289 289 )
290 290 coreconfigitem('experimental', 'graphstyle.missing',
291 291 default=dynamicdefault,
292 292 )
293 293 coreconfigitem('experimental', 'graphstyle.grandparent',
294 294 default=dynamicdefault,
295 295 )
296 296 coreconfigitem('experimental', 'hook-track-tags',
297 297 default=False,
298 298 )
299 299 coreconfigitem('experimental', 'httppostargs',
300 300 default=False,
301 301 )
302 302 coreconfigitem('experimental', 'manifestv2',
303 303 default=False,
304 304 )
305 305 coreconfigitem('experimental', 'mergedriver',
306 306 default=None,
307 307 )
308 308 coreconfigitem('experimental', 'obsmarkers-exchange-debug',
309 309 default=False,
310 310 )
311 311 coreconfigitem('experimental', 'rebase.multidest',
312 312 default=False,
313 313 )
314 314 coreconfigitem('experimental', 'revertalternateinteractivemode',
315 315 default=True,
316 316 )
317 317 coreconfigitem('experimental', 'revlogv2',
318 318 default=None,
319 319 )
320 320 coreconfigitem('experimental', 'spacemovesdown',
321 321 default=False,
322 322 )
323 323 coreconfigitem('experimental', 'treemanifest',
324 324 default=False,
325 325 )
326 326 coreconfigitem('experimental', 'updatecheck',
327 327 default=None,
328 328 )
329 329 coreconfigitem('format', 'aggressivemergedeltas',
330 330 default=False,
331 331 )
332 332 coreconfigitem('format', 'chunkcachesize',
333 333 default=None,
334 334 )
335 335 coreconfigitem('format', 'dotencode',
336 336 default=True,
337 337 )
338 338 coreconfigitem('format', 'generaldelta',
339 339 default=False,
340 340 )
341 341 coreconfigitem('format', 'manifestcachesize',
342 342 default=None,
343 343 )
344 344 coreconfigitem('format', 'maxchainlen',
345 345 default=None,
346 346 )
347 347 coreconfigitem('format', 'obsstore-version',
348 348 default=None,
349 349 )
350 350 coreconfigitem('format', 'usefncache',
351 351 default=True,
352 352 )
353 353 coreconfigitem('format', 'usegeneraldelta',
354 354 default=True,
355 355 )
356 356 coreconfigitem('format', 'usestore',
357 357 default=True,
358 358 )
359 359 coreconfigitem('hostsecurity', 'ciphers',
360 360 default=None,
361 361 )
362 362 coreconfigitem('hostsecurity', 'disabletls10warning',
363 363 default=False,
364 364 )
365 365 coreconfigitem('http_proxy', 'always',
366 366 default=False,
367 367 )
368 368 coreconfigitem('http_proxy', 'host',
369 369 default=None,
370 370 )
371 371 coreconfigitem('http_proxy', 'no',
372 372 default=list,
373 373 )
374 374 coreconfigitem('http_proxy', 'passwd',
375 375 default=None,
376 376 )
377 377 coreconfigitem('http_proxy', 'user',
378 378 default=None,
379 379 )
380 380 coreconfigitem('logtoprocess', 'commandexception',
381 381 default=None,
382 382 )
383 383 coreconfigitem('logtoprocess', 'commandfinish',
384 384 default=None,
385 385 )
386 386 coreconfigitem('logtoprocess', 'command',
387 387 default=None,
388 388 )
389 389 coreconfigitem('logtoprocess', 'develwarn',
390 390 default=None,
391 391 )
392 392 coreconfigitem('logtoprocess', 'uiblocked',
393 393 default=None,
394 394 )
395 395 coreconfigitem('merge', 'checkunknown',
396 396 default='abort',
397 397 )
398 398 coreconfigitem('merge', 'checkignored',
399 399 default='abort',
400 400 )
401 401 coreconfigitem('merge', 'followcopies',
402 402 default=True,
403 403 )
404 404 coreconfigitem('merge', 'preferancestor',
405 405 default=lambda: ['*'],
406 406 )
407 407 coreconfigitem('pager', 'ignore',
408 408 default=list,
409 409 )
410 410 coreconfigitem('pager', 'pager',
411 411 default=dynamicdefault,
412 412 )
413 413 coreconfigitem('patch', 'eol',
414 414 default='strict',
415 415 )
416 416 coreconfigitem('patch', 'fuzz',
417 417 default=2,
418 418 )
419 419 coreconfigitem('paths', 'default',
420 420 default=None,
421 421 )
422 422 coreconfigitem('paths', 'default-push',
423 423 default=None,
424 424 )
425 425 coreconfigitem('phases', 'checksubrepos',
426 426 default='follow',
427 427 )
428 428 coreconfigitem('phases', 'new-commit',
429 429 default='draft',
430 430 )
431 431 coreconfigitem('phases', 'publish',
432 432 default=True,
433 433 )
434 434 coreconfigitem('profiling', 'enabled',
435 435 default=False,
436 436 )
437 437 coreconfigitem('profiling', 'format',
438 438 default='text',
439 439 )
440 440 coreconfigitem('profiling', 'freq',
441 441 default=1000,
442 442 )
443 443 coreconfigitem('profiling', 'limit',
444 444 default=30,
445 445 )
446 446 coreconfigitem('profiling', 'nested',
447 447 default=0,
448 448 )
449 449 coreconfigitem('profiling', 'output',
450 450 default=None,
451 451 )
452 452 coreconfigitem('profiling', 'showmax',
453 453 default=0.999,
454 454 )
455 455 coreconfigitem('profiling', 'showmin',
456 456 default=dynamicdefault,
457 457 )
458 458 coreconfigitem('profiling', 'sort',
459 459 default='inlinetime',
460 460 )
461 461 coreconfigitem('profiling', 'statformat',
462 462 default='hotpath',
463 463 )
464 464 coreconfigitem('profiling', 'type',
465 465 default='stat',
466 466 )
467 467 coreconfigitem('progress', 'assume-tty',
468 468 default=False,
469 469 )
470 470 coreconfigitem('progress', 'changedelay',
471 471 default=1,
472 472 )
473 473 coreconfigitem('progress', 'clear-complete',
474 474 default=True,
475 475 )
476 476 coreconfigitem('progress', 'debug',
477 477 default=False,
478 478 )
479 479 coreconfigitem('progress', 'delay',
480 480 default=3,
481 481 )
482 482 coreconfigitem('progress', 'disable',
483 483 default=False,
484 484 )
485 485 coreconfigitem('progress', 'estimateinterval',
486 486 default=60.0,
487 487 )
488 488 coreconfigitem('progress', 'refresh',
489 489 default=0.1,
490 490 )
491 491 coreconfigitem('progress', 'width',
492 492 default=dynamicdefault,
493 493 )
494 494 coreconfigitem('push', 'pushvars.server',
495 495 default=False,
496 496 )
497 497 coreconfigitem('server', 'bundle1',
498 498 default=True,
499 499 )
500 500 coreconfigitem('server', 'bundle1gd',
501 501 default=None,
502 502 )
503 503 coreconfigitem('server', 'compressionengines',
504 504 default=list,
505 505 )
506 506 coreconfigitem('server', 'concurrent-push-mode',
507 507 default='strict',
508 508 )
509 509 coreconfigitem('server', 'disablefullbundle',
510 510 default=False,
511 511 )
512 512 coreconfigitem('server', 'maxhttpheaderlen',
513 513 default=1024,
514 514 )
515 515 coreconfigitem('server', 'preferuncompressed',
516 516 default=False,
517 517 )
518 518 coreconfigitem('server', 'uncompressed',
519 519 default=True,
520 520 )
521 521 coreconfigitem('server', 'uncompressedallowsecret',
522 522 default=False,
523 523 )
524 524 coreconfigitem('server', 'validate',
525 525 default=False,
526 526 )
527 527 coreconfigitem('server', 'zliblevel',
528 528 default=-1,
529 529 )
530 530 coreconfigitem('smtp', 'host',
531 531 default=None,
532 532 )
533 533 coreconfigitem('smtp', 'local_hostname',
534 534 default=None,
535 535 )
536 536 coreconfigitem('smtp', 'password',
537 537 default=None,
538 538 )
539 539 coreconfigitem('smtp', 'port',
540 540 default=dynamicdefault,
541 541 )
542 542 coreconfigitem('smtp', 'tls',
543 543 default='none',
544 544 )
545 545 coreconfigitem('smtp', 'username',
546 546 default=None,
547 547 )
548 548 coreconfigitem('sparse', 'missingwarning',
549 549 default=True,
550 550 )
551 551 coreconfigitem('trusted', 'groups',
552 552 default=list,
553 553 )
554 554 coreconfigitem('trusted', 'users',
555 555 default=list,
556 556 )
557 557 coreconfigitem('ui', '_usedassubrepo',
558 558 default=False,
559 559 )
560 560 coreconfigitem('ui', 'allowemptycommit',
561 561 default=False,
562 562 )
563 563 coreconfigitem('ui', 'archivemeta',
564 564 default=True,
565 565 )
566 566 coreconfigitem('ui', 'askusername',
567 567 default=False,
568 568 )
569 569 coreconfigitem('ui', 'clonebundlefallback',
570 570 default=False,
571 571 )
572 572 coreconfigitem('ui', 'clonebundleprefers',
573 573 default=list,
574 574 )
575 575 coreconfigitem('ui', 'clonebundles',
576 576 default=True,
577 577 )
578 578 coreconfigitem('ui', 'color',
579 579 default='auto',
580 580 )
581 581 coreconfigitem('ui', 'commitsubrepos',
582 582 default=False,
583 583 )
584 584 coreconfigitem('ui', 'debug',
585 585 default=False,
586 586 )
587 587 coreconfigitem('ui', 'debugger',
588 588 default=None,
589 589 )
590 590 coreconfigitem('ui', 'fallbackencoding',
591 591 default=None,
592 592 )
593 593 coreconfigitem('ui', 'forcecwd',
594 594 default=None,
595 595 )
596 596 coreconfigitem('ui', 'forcemerge',
597 597 default=None,
598 598 )
599 599 coreconfigitem('ui', 'formatdebug',
600 600 default=False,
601 601 )
602 602 coreconfigitem('ui', 'formatjson',
603 603 default=False,
604 604 )
605 605 coreconfigitem('ui', 'formatted',
606 606 default=None,
607 607 )
608 608 coreconfigitem('ui', 'graphnodetemplate',
609 609 default=None,
610 610 )
611 611 coreconfigitem('ui', 'http2debuglevel',
612 612 default=None,
613 613 )
614 614 coreconfigitem('ui', 'interactive',
615 615 default=None,
616 616 )
617 617 coreconfigitem('ui', 'interface',
618 618 default=None,
619 619 )
620 620 coreconfigitem('ui', 'logblockedtimes',
621 621 default=False,
622 622 )
623 623 coreconfigitem('ui', 'logtemplate',
624 624 default=None,
625 625 )
626 626 coreconfigitem('ui', 'merge',
627 627 default=None,
628 628 )
629 629 coreconfigitem('ui', 'mergemarkers',
630 630 default='basic',
631 631 )
632 632 coreconfigitem('ui', 'mergemarkertemplate',
633 633 default=('{node|short} '
634 634 '{ifeq(tags, "tip", "", '
635 635 'ifeq(tags, "", "", "{tags} "))}'
636 636 '{if(bookmarks, "{bookmarks} ")}'
637 637 '{ifeq(branch, "default", "", "{branch} ")}'
638 638 '- {author|user}: {desc|firstline}')
639 639 )
640 640 coreconfigitem('ui', 'nontty',
641 641 default=False,
642 642 )
643 643 coreconfigitem('ui', 'origbackuppath',
644 644 default=None,
645 645 )
646 646 coreconfigitem('ui', 'paginate',
647 647 default=True,
648 648 )
649 649 coreconfigitem('ui', 'patch',
650 650 default=None,
651 651 )
652 652 coreconfigitem('ui', 'portablefilenames',
653 653 default='warn',
654 654 )
655 655 coreconfigitem('ui', 'promptecho',
656 656 default=False,
657 657 )
658 658 coreconfigitem('ui', 'quiet',
659 659 default=False,
660 660 )
661 661 coreconfigitem('ui', 'quietbookmarkmove',
662 662 default=False,
663 663 )
664 664 coreconfigitem('ui', 'remotecmd',
665 665 default='hg',
666 666 )
667 667 coreconfigitem('ui', 'report_untrusted',
668 668 default=True,
669 669 )
670 670 coreconfigitem('ui', 'rollback',
671 671 default=True,
672 672 )
673 673 coreconfigitem('ui', 'slash',
674 674 default=False,
675 675 )
676 676 coreconfigitem('ui', 'ssh',
677 677 default='ssh',
678 678 )
679 679 coreconfigitem('ui', 'statuscopies',
680 680 default=False,
681 681 )
682 682 coreconfigitem('ui', 'strict',
683 683 default=False,
684 684 )
685 685 coreconfigitem('ui', 'style',
686 686 default='',
687 687 )
688 688 coreconfigitem('ui', 'supportcontact',
689 689 default=None,
690 690 )
691 691 coreconfigitem('ui', 'textwidth',
692 692 default=78,
693 693 )
694 694 coreconfigitem('ui', 'timeout',
695 695 default='600',
696 696 )
697 697 coreconfigitem('ui', 'traceback',
698 698 default=False,
699 699 )
700 700 coreconfigitem('ui', 'tweakdefaults',
701 701 default=False,
702 702 )
703 703 coreconfigitem('ui', 'usehttp2',
704 704 default=False,
705 705 )
706 706 coreconfigitem('ui', 'username',
707 707 alias=[('ui', 'user')]
708 708 )
709 709 coreconfigitem('ui', 'verbose',
710 710 default=False,
711 711 )
712 712 coreconfigitem('verify', 'skipflags',
713 713 default=None,
714 714 )
715 715 coreconfigitem('web', 'allowbz2',
716 716 default=None,
717 717 )
718 718 coreconfigitem('web', 'allowgz',
719 719 default=None,
720 720 )
721 721 coreconfigitem('web', 'allowpull',
722 722 default=True,
723 723 )
724 724 coreconfigitem('web', 'allow_push',
725 725 default=list,
726 726 )
727 727 coreconfigitem('web', 'allowzip',
728 728 default=None,
729 729 )
730 730 coreconfigitem('web', 'cache',
731 731 default=True,
732 732 )
733 733 coreconfigitem('web', 'contact',
734 734 default=None,
735 735 )
736 736 coreconfigitem('web', 'deny_push',
737 737 default=list,
738 738 )
739 739 coreconfigitem('web', 'guessmime',
740 740 default=False,
741 741 )
742 coreconfigitem('web', 'hidden',
743 default=None,
744 )
742 745 coreconfigitem('web', 'accesslog',
743 746 default='-',
744 747 )
745 748 coreconfigitem('web', 'address',
746 749 default='',
747 750 )
748 751 coreconfigitem('web', 'allow_archive',
749 752 default=list,
750 753 )
751 754 coreconfigitem('web', 'allow_read',
752 755 default=list,
753 756 )
754 757 coreconfigitem('web', 'baseurl',
755 758 default=None,
756 759 )
757 760 coreconfigitem('web', 'cacerts',
758 761 default=None,
759 762 )
760 763 coreconfigitem('web', 'certificate',
761 764 default=None,
762 765 )
763 766 coreconfigitem('web', 'collapse',
764 767 default=False,
765 768 )
766 769 coreconfigitem('web', 'csp',
767 770 default=None,
768 771 )
769 772 coreconfigitem('web', 'deny_read',
770 773 default=list,
771 774 )
772 775 coreconfigitem('web', 'descend',
773 776 default=True,
774 777 )
775 778 coreconfigitem('web', 'description',
776 779 default="",
777 780 )
778 781 coreconfigitem('web', 'encoding',
779 782 default=lambda: encoding.encoding,
780 783 )
781 784 coreconfigitem('web', 'errorlog',
782 785 default='-',
783 786 )
784 787 coreconfigitem('web', 'ipv6',
785 788 default=False,
786 789 )
787 790 coreconfigitem('web', 'maxchanges',
788 791 default=10,
789 792 )
790 793 coreconfigitem('web', 'maxfiles',
791 794 default=10,
792 795 )
793 796 coreconfigitem('web', 'maxshortchanges',
794 797 default=60,
795 798 )
796 799 coreconfigitem('web', 'motd',
797 800 default='',
798 801 )
799 802 coreconfigitem('web', 'name',
800 803 default=dynamicdefault,
801 804 )
802 805 coreconfigitem('web', 'port',
803 806 default=8000,
804 807 )
805 808 coreconfigitem('web', 'prefix',
806 809 default='',
807 810 )
808 811 coreconfigitem('web', 'push_ssl',
809 812 default=True,
810 813 )
811 814 coreconfigitem('web', 'refreshinterval',
812 815 default=20,
813 816 )
814 817 coreconfigitem('web', 'stripes',
815 818 default=1,
816 819 )
817 820 coreconfigitem('web', 'style',
818 821 default='paper',
819 822 )
820 823 coreconfigitem('web', 'templates',
821 824 default=None,
822 825 )
823 826 coreconfigitem('web', 'view',
824 827 default='served',
825 828 )
826 829 coreconfigitem('worker', 'backgroundclose',
827 830 default=dynamicdefault,
828 831 )
829 832 # Windows defaults to a limit of 512 open files. A buffer of 128
830 833 # should give us enough headway.
831 834 coreconfigitem('worker', 'backgroundclosemaxqueue',
832 835 default=384,
833 836 )
834 837 coreconfigitem('worker', 'backgroundcloseminfilecount',
835 838 default=2048,
836 839 )
837 840 coreconfigitem('worker', 'backgroundclosethreadcount',
838 841 default=4,
839 842 )
840 843 coreconfigitem('worker', 'numcpus',
841 844 default=None,
842 845 )
General Comments 0
You need to be logged in to leave comments. Login now