• R/O
  • SSH

pyrepo: Resumen Repositorio

Library with common primitives for Python_ programming language


Recent Commits RSS

Rev. Tiempo Autor Mensaje
463a0e69fbc8 2022-01-10 07:20:50 Sergey Gusarov tip log: Documentation
e4c9b2d0c6cd 2022-01-04 16:21:36 Sergey Gusarov Updated readme
06496388c936 2022-01-04 06:06:56 Sergey Gusarov log: Added debugSrc() which prints file name and line of ...
07041d06b3e4 2022-01-04 06:06:10 Sergey Gusarov log: Code style
90319f48e7df 2022-01-03 22:51:59 Sergey Gusarov Added user-wide config of pycodestyle for all the python ...
5c2967d71bb0 2022-01-03 22:47:38 Sergey Gusarov PEP8 fixes, print exception information to the console
1e82900c21e0 2022-01-03 22:34:48 Sergey Gusarov Some PEP8 fixes
8a4c0b881634 2022-01-03 22:08:29 Sergey Gusarov Removed redundant import
11bde04131de 2022-01-03 22:03:49 Sergey Gusarov log: test for second initialization
a80fa1e77bde 2022-01-03 19:24:16 Sergey Gusarov Added log module

Recently edited Tags

Nombre Rev. Tiempo Autor
tip 463a0e69fbc8 2022-01-10 07:20:50 Sergey Gusarov

Branches

Nombre Rev. Tiempo Autor Mensaje
default 463a0e69fbc8 2022-01-10 07:20:50 Sergey Gusarov log: Documentation

README_RU.rst

Общие сведения

Библиотека различных примитивов для языка программирования Python. Они предназначены большей частью для выполнения сервисных функций над репозиториями:

  • Архивирование;
  • Очистка от объектных, бинарных и прочих временных файлов;
  • Логирование и отладочные сообщения;
  • Генерация документации;
  • Исправление принятого code style;
  • Запуск утилит статического анализа;
  • Шпаргалки по использованию различных инструментов разработчика;
  • Прочее.

В настоящее время библиотека ориентирована большей частью в соответствии с предпочтениями автора. Рекомендуется включать pyrepo в каждый репозиторий, даже при их иерархической организации. Это позволяет использовать стабильный библиотечный базис для всех скриптов конкретного репозитория.

Системные требования

  • Python3 и выше;

  • Некоторые модули библиотеки обращаются к внешним утилитам: svn, git, hg. Перед началом работы с библиотекой рекомендуется их все установить;

  • Python модули flufl.enum, argparse, rst2pdf и colorlog.

    Установка flufl.enum может производится например так:

    • Для Debian-based GNU/Linux дистрибутивов:

      # aptitude install python3-flufl.enum

    • Для других Unix и GNU/Linux дистрибутивов:

      # pip3 install flufl.enum

      или

      # easy_install flufl.enum

    • Для Windows:

      Установка модуля может производиться с помощью утилиты pip3. Если она не установлена, то её можно установить так: Нужно скачать файл https://bootstrap.pypa.io/get-pip.py . И выполнить:

      > python get-pip.py

      pip3 будет находится в каталоге $PYTHON3_DIR/scripts.

      После этого можно установить flufl.enum:

      > pip3 install flufl.enum

    Аналогично должна проводиться и установка модуля argparse. Для rst2pdf и colorlog обычно в системных репозиториях есть отдельный пакет. Иначе, эти пакеты можно установить на любой платформе аналогично flufl.enum .

TODO

  • Переформатировать слишком длинные строки
Show on old repository browser