• R/O
  • SSH

pyrepo: Resumen Repositorio

Library with common primitives for Python_ programming language


Recent Commits RSS

Rev. Tiempo Autor Mensaje
a151d2f5fc4d 2023-09-24 05:40:04 Sergey Gusarov tip Print exception's output to stderr instead of stdout
8b3d42ceeb53 2023-09-10 01:19:07 Sergey Gusarov extra_strings: Added latin/cyrillic alphabet functions
51e5f53f508f 2023-08-27 07:27:05 Sergey Gusarov strings.py renamed to extra_strings.py
ec886870fcd3 2023-08-27 06:53:49 Sergey Gusarov Added strings module
5ea0bb77ea96 2023-08-27 06:14:51 Sergey Gusarov Updated git cheatsheets link
a8253b9c7190 2023-08-20 12:49:41 Sergey Gusarov Added comment
a43a224112f9 2023-08-18 23:43:33 Sergey Gusarov run_tests.py: Reverted latest commit
6401fd667937 2023-08-18 08:00:22 Sergey Gusarov Fixed misprint
8fece1636bef 2023-08-18 07:53:12 Sergey Gusarov Check directory existence before checking its type
f87f9497bb63 2023-06-28 07:19:10 Sergey Gusarov fsys::readStringsFromDir(): bugfix

Recently edited Tags

Nombre Rev. Tiempo Autor
tip a151d2f5fc4d 2023-09-24 05:40:04 Sergey Gusarov

Branches

Nombre Rev. Tiempo Autor Mensaje
default a151d2f5fc4d 2023-09-24 05:40:04 Sergey Gusarov Print exception's output to...

README_RU.rst

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

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

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

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

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

  • Python3 и выше;

  • Некоторые модули библиотеки обращаются к внешним утилитам: svn, git, hg. Перед началом работы с библиотекой рекомендуется их все установить; В конфиг Mercurial рекомендуется добавить: [subrepos] git:allowed = true

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

    Установка 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