configitems: register the 'web.refreshinterval' config

This commit is contained in:
Boris Feld 2017-06-30 03:45:50 +02:00
parent dd08c3c7c0
commit aec01b0c2a
2 changed files with 8 additions and 3 deletions

View File

@ -634,6 +634,9 @@ coreconfigitem('web', 'port',
coreconfigitem('web', 'prefix', coreconfigitem('web', 'prefix',
default='', default='',
) )
coreconfigitem('web', 'refreshinterval',
default=20,
)
coreconfigitem('worker', 'backgroundclose', coreconfigitem('worker', 'backgroundclose',
default=dynamicdefault, default=dynamicdefault,
) )

View File

@ -29,6 +29,7 @@ from .common import (
from .request import wsgirequest from .request import wsgirequest
from .. import ( from .. import (
configitems,
encoding, encoding,
error, error,
hg, hg,
@ -124,10 +125,11 @@ class hgwebdir(object):
self.refresh() self.refresh()
def refresh(self): def refresh(self):
refreshinterval = 20
if self.ui: if self.ui:
refreshinterval = self.ui.configint('web', 'refreshinterval', refreshinterval = self.ui.configint('web', 'refreshinterval')
refreshinterval) else:
item = configitems.coreitems['web']['refreshinterval']
refreshinterval = item.default
# refreshinterval <= 0 means to always refresh. # refreshinterval <= 0 means to always refresh.
if (refreshinterval > 0 and if (refreshinterval > 0 and