Как получить доступ к возвращаемому значению из apscheduler в функции длинного процесса?

Подобная тема уже задавалась ранее, но мой вопрос отличается.

Я хочу получить возврат первой функции в качестве сигнала для запуска второй функции, а первая функция должна выполняться 2 минуты до ее завершения.

def first_func:
    #long time run logic here
    #then has a return
    return signal

def second_func:
    if 'success string' in signal:
    #do something

def scheduler_func(request):
    try:
        scheduler = BackgroundScheduler()
        # Schedule the load process
        scheduler.add_job(first_function)
        scheduler.start()
        return render(request, 'customer/customer_base.html')
    except:
        pass
    finally:
        second_func()

Я пробовал использовать глобальный сигнал, но вторая функция не может получить сигнал.

Вернуться на верх