Esempio n. 1
0
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!')
Esempio n. 2
0
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