Открыть боковую панель
cgfrosty
school-ringer
Коммиты
c87912db
Коммит
c87912db
создал
Дек 18, 2023
по автору
Леляев Петр Алексеевич
Просмотр файлов
Bug fix: принудительный звонок
владелец
ac029f6c
Изменения
1
Скрыть пробелы
Построчно
Рядом
school_ringer_modules/settings.py
Просмотр файла @
c87912db
...
...
@@ -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.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать