Sergey
через systemd
Не, ну пронятное дело)) Но вдруг у тебя там что-то вроде ExecStart=/bin/bash -c "source ./bin/activate && /usr/bin/env python3 mycoolscript.py"
toobinks
toobinks
ну и кот def initialize_signal_handlers(): def handle_sighup(signum, frame): print("received SIGHUP") def handle_sigterm(signal, frame): print("received SIGTERM") def handle_sigint(signal, frame): print("received SIGINT") print("initialize_signal_handlers") signal.signal(signal.SIGTERM, handle_sigterm) signal.signal(signal.SIGHUP, handle_sighup) signal.signal(signal.SIGINT, handle_sigint)
toobinks
Sergey
Уверен, что у тебя их каокй-нибудь asyncio не перехватывает?
toobinks
как вообще узнать, есть ли там чьи-то ещё обработчики
Sergey
насчёт этого не уверен
А у тебя там действтиельно asynio?
Sergey
В этом случае как-то так asyncio.get_running_loop().add_signal_handler(signal.SIGHUP, handle_sighup)
toobinks
А у тебя там действтиельно asynio?
да скорее даже не asyncio. pymodbus через twisted
Sergey
Хотя, в 3.9 обещали забрать get_running_loop(), тут я уже не знаю тогда
Sergey
да скорее даже не asyncio. pymodbus через twisted
Значит гуглить в ту сторону))
toobinks
направление понял. спасибо )
Сергей
Хотя, в 3.9 обещали забрать get_running_loop(), тут я уже не знаю тогда
А не вкурсе почему в Python 3.9 отказался работать websocket (не websocketS)
Сергей
Или иной вопрос как можно запустить async функции из параллельного потока?
toobinks
Или иной вопрос как можно запустить async функции из параллельного потока?
асинхронность и параллелизм это же ортогональные понятия?
Sergey
А не вкурсе почему в Python 3.9 отказался работать websocket (не websocketS)
Не знаю, я такими штуками не пользуюсь почти
Sergey
Я правильно понял вопрос, ты ведь собрался вызывать асинзронную штуку из синхронного кода без запуска событийного цикла?
Sergey
Или ты про соседний поток из threading и с правильно запущенным asyncio?
Сергей
Или ты про соседний поток из threading и с правильно запущенным asyncio?
да. Смотрите суть моей проблемы в чем. Есть приложение написанное на pyqt5, в нем есть необходимость общаться по вебсокету с другим приложением и отслеживать что туда прилетает. Как это было реализовано сейчас - из основного потока запускается параллельный (QThreads) и в этом параллельном потоке с помощью либы websocket осуществляется коннект, и "общение". С чем столкнулся после обновления до Ф33 - эта либа - websocket отказалась работать. Я даже писал разработчикам, но ответа не последовало - теперь при попытке обратится к модулю - получаю ошибку, что не хватает трех параметров, один из которых вообще словарь, что за значения там должны быть - непонятно. И вообще любой пример из родной документации - отказывается работать, например при обращении к какому либо методу websocket, например websocket.connect('ws://localhost') - он сообщает - что webscket не имеет свойства connect. Ну и в общем я потерял эту функциональность пока. Подумав, что перестал поддерживаться данный модуль - решил использовать библиотеку websockets, которая работает успешно, но только в асинхронном режиме - но возникла проблема, если я запускаю ее из основного потока программы - то цикл который находится внутри "приемника" - то есть тот который слушает вебсокет - подвешивает мне все приложение, таким образом, что окна не отрисовываются. А создать параллельный поток (что б не подвисала GUIшная часть) и в нем запустить async функции не получается - выдает ошибку, что не может быть запущена async функция из параллельного потока. Вот я и думаю, что я делаю не правильно. Извините за много букв
ᴏʟᴇɢ
Накати qemu
Спасибо работает пошустрее чем vbox
Sergey
да. Смотрите суть моей проблемы в чем. Есть приложение написанное на pyqt5, в нем есть необходимость общаться по вебсокету с другим приложением и отслеживать что туда прилетает. Как это было реализовано сейчас - из основного потока запускается параллельный (QThreads) и в этом параллельном потоке с помощью либы websocket осуществляется коннект, и "общение". С чем столкнулся после обновления до Ф33 - эта либа - websocket отказалась работать. Я даже писал разработчикам, но ответа не последовало - теперь при попытке обратится к модулю - получаю ошибку, что не хватает трех параметров, один из которых вообще словарь, что за значения там должны быть - непонятно. И вообще любой пример из родной документации - отказывается работать, например при обращении к какому либо методу websocket, например websocket.connect('ws://localhost') - он сообщает - что webscket не имеет свойства connect. Ну и в общем я потерял эту функциональность пока. Подумав, что перестал поддерживаться данный модуль - решил использовать библиотеку websockets, которая работает успешно, но только в асинхронном режиме - но возникла проблема, если я запускаю ее из основного потока программы - то цикл который находится внутри "приемника" - то есть тот который слушает вебсокет - подвешивает мне все приложение, таким образом, что окна не отрисовываются. А создать параллельный поток (что б не подвисала GUIшная часть) и в нем запустить async функции не получается - выдает ошибку, что не может быть запущена async функция из параллельного потока. Вот я и думаю, что я делаю не правильно. Извините за много букв
В Qt есть собственные вебсокеты, называется это QWebSocket Вся проблема в данном случае о того, что не нужно смешивать такие фреймворки друг с другом)) Хотя, теоретически можно попытаться запустить asyncioв QThread, а не в threading, но наверное и там уже защиту от дураков сделали)) Ну и здесь такие темы не соотносятся никак м тематикой чата, поэтому, если будут еще вопросы, то лучше задавать их в https://t.me/russianfedora_offtopic Не факт, что я смогу на них ответить, конечно, т.к. разработка на питоне не совсем мой профиль))
Rtx
какой лучше шрифт использовать для kde для отображения кириллицы?
артем
Например, мне в Roboto кириллица ну очень не нравится
артем
А вот в IBM Plex одна из лучших
Rtx
Я RT Sans использую
Я тоже сейчас попробовал вроде норм.
Виктор
От компании паратайп
Rtx
От компании паратайп
А размер какой в настройках сделал
Виктор
14 и 12
Виктор
А можно одной метлой - все на 14 😊
toobinks
Не знаю куда вопрос больше относится сюда или в python
toobinks
если такой код запустить как сервис import signal import time class GracefulKiller: kill_now = False def init(self): signal.signal(signal.SIGINT, self.exit_gracefully) signal.signal(signal.SIGTERM, self.exit_gracefully) def exit_gracefully(self,signum, frame): self.kill_now = True if name == 'main': killer = GracefulKiller() while not killer.kill_now: time.sleep(1) print("doing something in a loop ...") print("End of the program. I was killed gracefully :)")
toobinks
то сообщение doing something in a loop ... вы водится в журнал только тогда, когда я посылаю сигнал на остановку сервера
toobinks
завёрнут. вопрос в другом
toobinks
toobinks
запустил просмотр журнала с флагом -f и жду эти сообщения. но они появляются только после сигнала остановки
toobinks
а всё понял. надо было сделать flush
ᴏʟᴇɢ
Накати qemu
Пытаюсь расшарить папку, дал ей 777 права, но QEMU ругается на то что недостаточно прав, что может быть не так?
Anonymous
Гуглони
Илья
Селинух
Илья
Права на предыдущие директории
Anonymous
Пытаюсь расшарить папку, дал ей 777 права, но QEMU ругается на то что недостаточно прав, что может быть не так?
Это уже наведённая ошибка. Первопричина в vmx-entry-load-perf-global-ctrl Виртуализация в BIOS включена?
ᴏʟᴇɢ
Это уже наведённая ошибка. Первопричина в vmx-entry-load-perf-global-ctrl Виртуализация в BIOS включена?
Уже запускал машину, ошибка возникла при пробросе файловой системы /QEMU/windows10
Никита
В системном сеансе вроде бы селинукс блокирует доступ в пользовательские директории
Никита
И права на доступ в пользовательский каталог 700 насколько я помню
olegon.ru
а какой .target для "после загрузки Х"?
olegon.ru
after graphical.target
благодарю
Alex
всем привет!
Alex
Помогите с тачскрином 1. Тачскрин реагирует на 1-2 нажатия 2. На последующие нажатия он не реагирует 3. надо на него понажимать 5-10 секунд раз 30 4. Тачскрин начинает работать 5. Через неопреленное время см п.2
linxon
приветик
linxon
во время скроллинка ты пытаешься свайпить вот он и не реагирует наверное
linxon
затухающая покрутка так сказать, когда останавливается не сразу, а по "инерции"
Alex
жалко переслать не могу
Alex
видео
Alex
Stas
привет всем, столкнулся со следующей проблемой: после установки clion (flathub) не могу использовать там fish shell онли bash или sh. возможно есть rpm пакет clion?
Alexander
rpm-ки (хотя бы неофициальной, но более-менее поддерживаемой) нет
Alexander "SonnySlave"
Alexander
а что это даст?
Через него можно ставить jetbrains-овский софт (и обновлять)
Alexander
Это официальный способ это делать
Alexander "SonnySlave"
Через него можно ставить jetbrains-овский софт (и обновлять)
осталось только придумать, как бы на нём сделать флатпачную изоляцию
Stas
Через него можно ставить jetbrains-овский софт (и обновлять)
хм... я так понял там *.tar.gz, да? если можно то сразу скажите как лучше всего установить)
Alexander
осталось только придумать, как бы на нём сделать флатпачную изоляцию
При чем тут флатпак? @Silverhorn27 явно не ради изоляции через него ставил.
Stas
При чем тут флатпак? @Silverhorn27 явно не ради изоляции через него ставил.
так я вообше не понимаю зачем для редакторов изоляция? это бред
Alexander
хм... я так понял там *.tar.gz, да? если можно то сразу скажите как лучше всего установить)
Там appimage (который себя поставит в ~/.local/share и создаст иконку для запуска в меню)
Stas
так он же из флатхаба ставит
как бы не хотелось бы) выбора не было