Обратите внимание, как django влияет на потоки (если только вы не используете App Engine, где вы не можете делать низкоуровневый такой), но как только ваш поток запущен, вы можете постоянно проверять временные метки:
from datetime import time
from datetime import date
time_delta = 60
while True:
end_time = time.time() + time_delta
while time.time() < end_time:
time.sleep(1)
if date.today().weekday() in range(1,5):
#do something baby
Не проверено, поэтому сначала сделайте это.