Для тех кто пишет расширения на PyQt/PySide для CG-софтов.
Когда я только начинал писать тулзы под Maya (тогда еще версия 2010-2011) мне приходилось ручками ставить PyQt4 под Maya. Даже написал мануалы по установке на своём сайте. Но потом стал доступен из коробки PySide и позже он обновится до PySide2. Для некоторых систем была поддержка PyQt5.
И как простому разработчику поддерживать этот зоопарк? Ведь хочется чтобы тул работал на любой версии (вы тоже делали модуль что-то типа import_qt.py?😁)
На помощь приходит проект Qt.py который поставил себе цель унифицировать использование Qt-биндингов вне зависимости от среды где запускается код. Те, кто давно пишут на Qt, скорее всего знают этот проект.
Он стал стандартом для CG-индустрии и используется в топовых студиях и проектах.
Qt․py помогает запускать один и тот же код на разных платформах с разными вариантами Qt-библиотек. Это может быть как интеграция в CG-софт, так и переносимость стендалонов между разными платформами с разными версиями Python.
Я решил рассказать о некоторых особенностях работы с этой библиотекой.
Сегодня о том, как установить и использовать Qt․py и что это вам даёт.
Установка
pip install Qt.py
Чтобы начать использовать Qt․py в коде достаточно заменить импорт вашего варианта Qt-биндинга на Qt․py
from [PySide|PyQt4|PySide2|PyQt5] import QtWidgets
=>
from Qt import QtWidgets
Теперь ваш код будет поддерживать любой вариант биндинга Qt в Python.
При этом не потребуется использовать if-else конструкции под разные версии. Все вызовы теперь одинаковы.
Всё что нужно сделать, это написать его по правилам PySide2. Именно эта версия была взята за основу.
Приоритет импорта такой:
1. PySide2
2. PyQt5
3. PySide
4. PyQt4
Что именно загрузилось можно посмотреть в переменной __binding__
>>> import Qt
>>> Qt.__binding__
'PySide2'
Приоритет имопрта можно изменить через переменные QT_PREFERRED_BINDING и QT_PREFERRED_BINDING_JSON. Причем под каждый проект оверрайды можно настраивать индивидеально.
#qt#libs
🔴בעקבות הביקורת: WestJet עוצרת את החלפת המושבים הקיימים לכאלה ללא הטיה
חברת התעופה הקנדית WestJet הודיעה כי היא מקפיאה בשלב זה את הרחבת פרויקט התקנת מושבים ללא אפשרות הטיה (Non-Reclining) במטוסי הבואינג 737 שלה, זאת לאחר גל ביקורת חריף מצד נוסעים.
סרטונים שפורסמו ברשת מציגים תא נוסעים צפוף במיוחד, עם מה שמכונה בחברה "Fixed Recline Design" - מושבים קבועים ללא הטיה לאחור. בחלק מהשורות במחלקת התיירים הסטנדרטית מרווח הרגליים צומצם לכ-28 אינץ' בלבד, כאשר מרווח גדול יותר זמין רק בתשלום נוסף במסגרת מושבי “Extended Comfort”.
למרות ההקפאה, 22 מטוסים כבר הוסבו לתצורה החדשה, מתוכם 21 מטוסים כבר פועלים בפועל עם תא הנוסעים הצפוף.
נזכיר כי בספטמבר הודיעה WestJet על תוכנית להסבת 43 מטוסי בואינג 737, שכללה הוספת שורת מושבים נוספת, חלוקת תא הנוסעים למספר רמות שירות וגביית מחיר גבוה יותר עבור מושבים עם יותר מרווח.
https://t.me/AviationNewsIL/8668
#מושב#WestJet
Хакеры атакуют авиакомпании Северной Америки 🌎
Киберпреступная группа Scattered Spider, известная взломами корпоративных ИТ-систем с последующим вымогательством, нацелилась на авиационный сектор Северной Америки.
По имеющейся информации, хакерам удалось получить доступ к системам двух крупных авиаперевозчиков — канадской WestJet и американской Hawaiian Airlines. К счастью, ни одна из компаний не зафиксировала сбоев в работе.
Эта активность вновь подняла вопрос о киберугрозах в авиации и побудила специалистов по информационной безопасности усилить защиту корпоративных данных.
📌На фоне этих событий American Airlines сообщила о проблеме в собственной ИТ-инфраструктуре, которая привела к задержкам рейсов по всей сети.
Лёгкое небо
#aviation#American#Hawaiian#WestJet
🔴🔴זוכרים את הנחיתה הקשה של מטוס WESTJET לפני כחודשיים? אז מתברר שקריסת כן הנסע לא נבעה מנחיתה קשה!
תקרית קריסת כן הנסע הימני של מטוס WestJet ב-7 בספטמבר בסנט מארטן לא נבעה מנחיתה קשה, כך טוענת מועצת הבטיחות של קנדה בדו"ח מעודכן.
הבדיקה הראשונית של נתוני מקליט הטיסה מצביעה על כך שלא היה מדובר בנחיתה קשה, כך טוענת הסוכנות.
במהלך בדיקת המטוס, נמצא שבר בפין האחורי של כן הנסע הימני. שני חלקי פין הנחיתה האחורי נשלחו למעבדת ההנדסה של TSB באוטווה, אונטריו, וממתינים לבדיקה נוספת.
עוד התגלה, כי כן הנסע הימני עבר שיפוץ בשנת 2016.
ה-TSB בוחנת אירועים קודמים של שברים בפין הנחיתה האחורי במטוסי בואינג 737.
https://t.me/AviationNewsIL/8274
#נחיתה#WestJet#סנטמארטן#כןנסע#TSB