Модули m3

Основные модули

m3-core - базовый модуль m3:

  • инструменты для работы с экшенами: Action
  • инструменты для работы с паками: Pack
  • механизм автоматической сборки урлов: ActionController и ActionControllerCache
  • инструмент для декларации контекста для экшенов: ACD
  • cтандартные классы для http-ответов: ActionResult, PreJsonResult, etc.

m3-ext - серверные и клиентские UI-компоненты:

  • серверные обертки над ExtJS и своими компонентами для работы с ними в python
  • свои js-компоненты: выбор из справочника, livegrid, плагин для заморозки строк в таблице и одновременной группировки
  • базовая view для приложений: desktop_processor
  • актуальную версию библиотекиы ExtJS

m3-legacy - устаревший (deprecated) функционал

objectpack - расширяет возможности m3-core и m3-ext и позволяет экстремально быстро разрабатывать справочники для различных учётных систем.

Работа с пользователями

m3-users - инструменты для работы с пользователями, ролями и правами пользователей

Работа с КЛАДР

kladr - содержит набор инструментов для интеграции программных продуктов на базе m3 с Классификатором адресов Российской Федерации (КЛАДР)

Работа с веб-сокетами

pushme - комплекс отправки сообщений с сервера в браузер:

  • Socket клиент-сервер SockJS-Tornado
  • Очередь передачи сообщений из Web-сервера в Socket-сервер. Очередью может выступать:
    • SnakeMQ - pure-python реализация очереди. Хорошо подходит для разработки.
  • API для добавления сообщений в очередь. Может использоваться в:
    • actions/views Web-сервера
    • задачах Celery
    • различных скриптах

Работа с отчетами

simple-report - позволяет разработчику составлять отчеты таких форматов как docx, doc, rtf; xlsx, xls.

report-generator - конструктор отчетов предназначен для создания простых отчетов, которые могут отображать произвольный набор данных. На выходе отдает заполненный данными отчет в виде электронного документа различных форматов.

excel-reporting - устаревший (deprecated) механизм работы с отчетами. Следует использовать simple-report.

Тестирование

wellbehaved - обертка вокруг средства BDD-тестирования behave, добавляющая шаблонизацию тестов и возможность подключения плагинов.

django-wellbehaved - обертка вокруг питоновского проекта behave (который, в свою очередь, является портом Cucumber из Ruby), позволяющая автоматически прогонять feature-файлы в качестве Django-тестов.

wellsmoked - приложение для запуска smoke-тестов, записанных с помощью debuggie.

Работа со СМЭВ

smev

libsmev - библиотека вспомогательных функций для работы со СМЭВ.

Работа с SSO

ssosp - Single Sign-On Service Provider. Модуль SSOSP предназначен для более простой интеграции SSO в веб-приложения на Django по спецификации SAML. Реализуется функционал поставщика услуг (SP) по взаимодействию с поставщиком идентификации (IdP) для обеспечения технологии единого входа и выхода (SSO). Поддерживается SAML с цифровой подписью сообщений. В качестве протокола взаимодействия используется спецификация SAML версии 2.0.

Аудит и логирование

m3-audit - реализует журналирование действий

m3-logview - приложение предназначено для запроса у веб-сервера всех лог файлов, лежащих в директории, прописанной в settings.LOG_PATH, и просмотра сожержимого этих файлов

data-logging - логгер действий пользователя в системе. Отслеживаются такие события, как вход, выход пользователя, открытие окон, удаление, редактирование, создание записей в БД.

debuggie - набор инструментов для сбора и анализа отладочной информации об функционировании удалённой системы.

  • Middleware, собирающую отладочную информацию
  • Viewie - CLI-утилиту, предназначенную для просмотра дампов отладочной информации
  • API для отладочного вывода информации из кода отлаживаемых приложений

Дополнительно

registry - реализует базовый функционал для ведения накопительных регистров с периодичностью от секунды до года.

m3-mutex - предназначен для работы с семафорами и глобальными блокировками операций.

m3-autologin - предназначен для организации автоматического входа в рабочий стол пользователя без ввода аутентификационных данных на странице логина прикладного приложения.

m3-consolequery - предназначен для написания sql-запросов администратором системы

m3-designer - дизайнер UI-интерфейсов в браузере с генерации python-кода в виде m3-ext компонент

Тестовое приложение

m3-blank - "Болванка" для проектов на m3. Если нужно опробовать какую-либо из "батареек" платформы, алгоритм действий будет следующим:

  • батарейка ставится обычным способом: pip install m3-battery
  • в settings.py в конец списка INSTALLED_APPS добавляется
    • 'm3-battery'
    • 'm3-battery.demo'
  • PROFIT
Contents © 2014 БАРС Груп - Powered by Nikola