comparison mercurial/hgweb/hgwebdir_mod.py @ 34251:fe5202bef5ce

configitems: register the 'web.refreshinterval' config
author Boris Feld <boris.feld@octobus.net>
date Fri, 30 Jun 2017 03:45:50 +0200
parents d24816dfdcff
children 945c9816ec1d
comparison
equal deleted inserted replaced
34250:d24816dfdcff 34251:fe5202bef5ce
27 staticfile, 27 staticfile,
28 ) 28 )
29 from .request import wsgirequest 29 from .request import wsgirequest
30 30
31 from .. import ( 31 from .. import (
32 configitems,
32 encoding, 33 encoding,
33 error, 34 error,
34 hg, 35 hg,
35 profiling, 36 profiling,
36 scmutil, 37 scmutil,
122 self.lastrefresh = 0 123 self.lastrefresh = 0
123 self.motd = None 124 self.motd = None
124 self.refresh() 125 self.refresh()
125 126
126 def refresh(self): 127 def refresh(self):
127 refreshinterval = 20
128 if self.ui: 128 if self.ui:
129 refreshinterval = self.ui.configint('web', 'refreshinterval', 129 refreshinterval = self.ui.configint('web', 'refreshinterval')
130 refreshinterval) 130 else:
131 item = configitems.coreitems['web']['refreshinterval']
132 refreshinterval = item.default
131 133
132 # refreshinterval <= 0 means to always refresh. 134 # refreshinterval <= 0 means to always refresh.
133 if (refreshinterval > 0 and 135 if (refreshinterval > 0 and
134 self.lastrefresh + refreshinterval > time.time()): 136 self.lastrefresh + refreshinterval > time.time()):
135 return 137 return