def CheckCanDoNetworkWork(no_work_until: int, no_work_until_reason: str): if not HydrusData.TimeHasPassed(no_work_until): no_work_text = '{}: {}'.format( HydrusData.ConvertTimestampToPrettyExpires(no_work_until), no_work_until_reason) raise HydrusExceptions.VetoException(no_work_text) if HG.client_controller.network_engine.IsBusy(): raise HydrusExceptions.VetoException('network engine is too busy!')
def GenerateLiveStatusText(text: str, paused: bool, no_work_until: int, no_work_until_reason: str) -> str: if not HydrusData.TimeHasPassed(no_work_until): return '{}: {}'.format( HydrusData.ConvertTimestampToPrettyExpires(no_work_until), no_work_until_reason) if paused and text != 'paused': if text == '': text = 'pausing' else: text = 'pausing - {}'.format(text) return text