Какие детали вопроса, такой и ответ: Запускаете либо 2 потока, между которыми передаете состояние и обновляете статус бар, либо запускаете все в синхронном режиме
Не совсем понятно, как связан прогресс бар, который показывает количественное/процентное отражение выполнения операции и отображение статуса (работает/спит), это скорее статус бар.
Если все же хотите отображать прогресс бар с ручным регулированием (когда идет, когда стоит), то можно использовать tqdm.
from tqdm import tqdm
import time
pbar = tqdm(total=100)
time.sleep(1)
pbar.update(10)