Wednesday, January 14, 2015

Тонкости настройки проекта в PyCharm

Чтобы PyCharm видел пакет установленным в системе, достаточно сделать следующее:

  • в папке site-packages целевого интерпретатора python создать папку с именем "<package_name>-<maj.min.patch>.dist-info"
    (например, PyQt5-5.4.0.dist-info)
  • в созданной папке создать пустой файл с именем "METADATA"

Tuesday, January 13, 2015

Полезные команды Linux

Серийные номера железа:
sudo dmidecode | less

HEX редактор
bless

tee - read from standard input and write to standard output and files
strace - trace system calls and signals
recode - console text decoder

***
Filter continuous webserver's logs in terminal:
tail -n 1000 -f /var/log/nginx/access.log | \
grep --line-buffered -v -E "EXCLUDE_PATTERN1|EXCLUDE_PATTERN2|..." | \
grep --line-buffered -i -E "pattern1|pattern2|..." \
sed -u "s=\\\x0A=\n=g"

***
sed -u "s=\\\x0A=\n=g" - replace new lines (pretty print in a terminal)
recode html.. - converts HTML entities to native encoding (e.g. &#x410 == cyrillic 'A')

***

Saturday, January 10, 2015

Использование distutils

Создание пакета:
cd PROJECT_DIR
python3 setup.py sdist

Установка пакета:
tar xzf PACKET.tar.gz
cd PACKET
python3 setup.py install --prefix=TARGET_DIR --record files.txt

Удаление пакета:
cat files.txt | xargs rm -rf

Saturday, January 3, 2015

Утилиты из PyQt 5


  • pylupdate5
    Утилита для выделения строк, подлежащих переводу, из файлов исходного кода в .ts файл.
    Опция -translate-function позволяет задать имя пользовательской функции для перевода с явным указанием контекста.
    pylupdate5 -translate-function translateMe *.py -ts app_ru.ts
  • pyrcc5
    Компилятор ресурсов.
    pyrcc5 -o resources_rc.py resources.qrc
  • pyuic5
    Компилятор форм GUI.
    Если .ui файл формы обращается к файлу ресурсов resources.qrc, в целевой .py файл формы будет добавлена инструкция импорта модуля ресурсов "import resources_rc" ( _rc - суффикс по умолчанию, может быть изменён опцией --resource-suffix= ).
    pyuic5 -o ui_form.py --resource-suffix=_rc form.ui - создание целевого .py файла
    pyuic5 -p form.ui - предпросмотр GUI формы без создания целевого .py файла