Вызов функции из функции / Python3
Помогите найти решение.
При вызове функции send_message, она должна вызывать функцию check_status.
Функция check_status проверяет значение переменной status, если значение 1, то функция send_message должна продолжить работать, а если status == 0, то функция send_message должна остановиться.
Выполнить проверку stasus внутри функции я не могу, потому что будет еще не сколько функций, где нужно будет проверять status. Я не хочу нарушать принцип пайтона DRY
status = 0
def stop(message):
global status
if message == '/stop':
status = 0
else:
None
def check_status():
global status
if status == 1:
return
else:
None
def send_message(message):
check_status()
print('qq')
print(status)
send_message('Privet')
print(status)
Вот какой ответ мне возвращает терминал:
(venv) fastlinkdevops@DevOps:~/dev/bot/Drinking_Companion_BOT$ python3 test.py
0
qq
0
Я хочу избежать такой конструкции, в пользу вызовов функций, в которых будут проходить проверки
def send_message(message):
if check_status():
if user_id in black_list:
if user_id in group_user:
print('hi')
else:
None
else:
print('Вы в чс')
else:
None