Коммит c87912db создал по автору Леляев Петр Алексеевич's avatar Леляев Петр Алексеевич
Просмотр файлов

Bug fix: принудительный звонок

владелец ac029f6c
......@@ -171,8 +171,15 @@ class CallsSettings(QWidget):
Функция вызывает воспроизведение звонка
:param filename: str
"""
subprocess.Popen(['play', f'{sound_path}/{filename}'])
logging.info('Выполнен принудительный звонок')
try:
current_user_on_x = run_command('who | grep tty').split()[0]
if current_user_on_x:
subprocess.run(f'su - {current_user_on_x} -c "play {sound_path}/{filename}"', shell=True)
logging.info('Выполнен принудительный звонок')
else:
logging.info('Не найден активный пользователь. Не удалось выполнить принудительный звонок.')
except Exception as e:
logging.info(f'Возникло исключение: {e}. Не удалось выполнить принудительный звонок.')
def call_now(self) -> None:
"""
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать