Don't emit regular sleeping announcements in Basic UI

They are too noisy in the Basic UI, but are still included in TTYUI.
Reported by John Wiegley.

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
This commit is contained in:
Sebastian Spaeth 2012-01-10 07:19:22 +01:00
parent 1b30ab896e
commit f2a94af522
3 changed files with 18 additions and 1 deletions

View File

@ -31,5 +31,6 @@ Changes
* Don't fail when ~/netrc is not readable by us.
* Don't emit noisy regular sleeping announcements in Basic UI.
Bug Fixes
---------

View File

@ -84,3 +84,19 @@ class TTYUI(UIBase):
else:
UIBase.mainException(self)
def sleeping(self, sleepsecs, remainingsecs):
"""Sleep for sleepsecs, display remainingsecs to go.
Does nothing if sleepsecs <= 0.
Display a message on the screen if we pass a full minute.
This implementation in UIBase does not support this, but some
implementations return 0 for successful sleep and 1 for an
'abort', ie a request to sync immediately.
"""
if sleepsecs > 0:
if remainingsecs//60 != (remainingsecs-sleepsecs)//60:
self.logger.info("Next refresh in %.1f minutes" % (
remainingsecs/60.0))
time.sleep(sleepsecs)
return 0

View File

@ -493,7 +493,7 @@ class UIBase(object):
"""
if sleepsecs > 0:
if remainingsecs//60 != (remainingsecs-sleepsecs)//60:
self.logger.info("Next refresh in %.1f minutes" % (
self.logger.debug("Next refresh in %.1f minutes" % (
remainingsecs/60.0))
time.sleep(sleepsecs)
return 0