DataAudit Platform - аудит и аналитика данных для МКБ
Project description
DAP4MKB
DataAudit Platform — платформа аудита и аналитики данных для банков.
Быстрый старт
Вариант 1: Командная строка
pip install dap4mkb[bi]
dap4mkb init
dap4mkb start
Вариант 2: Python / Jupyter / Spyder
import dap4mkb
# Первый запуск (создаёт БД и admin пользователя)
dap4mkb.init()
# Запуск платформы
dap4mkb.start()
После запуска:
- DAP UI: http://127.0.0.1:8000
- DAP BI: http://127.0.0.1:8088
- Логин: admin / admin123
Возможности
- 📊 DAP BI — дашборды и визуализация (на базе Apache Superset)
- 🔐 LDAP/AD — интеграция с Active Directory
- 📁 Отчёты — генерация и управление отчётами
- ⚙️ Workflows — интеграция с Camunda BPM
Установка
# Только UI (без BI)
pip install dap4mkb
# С BI аналитикой (рекомендуется)
pip install dap4mkb[bi]
# С Oracle
pip install dap4mkb[oracle]
# С PostgreSQL/Greenplum
pip install dap4mkb[postgres,greenplum]
# Всё вместе
pip install dap4mkb[all]
Python API
import dap4mkb
# Инициализация
dap4mkb.init() # Создать конфиг и БД
dap4mkb.init(force=True) # Переинициализация
# Запуск
dap4mkb.start() # UI + BI на стандартных портах
dap4mkb.start(port=9000) # UI на порту 9000
dap4mkb.start(bi_port=9088) # BI на порту 9088
dap4mkb.start(no_bi=True) # Только UI без BI
dap4mkb.start(host="0.0.0.0") # Доступ из сети
CLI команды
dap4mkb --help # Справка
dap4mkb --version # Версия
dap4mkb init # Инициализация
dap4mkb init --force # Переинициализация
dap4mkb start # Запуск UI + BI
dap4mkb start --no-bi # Только UI
dap4mkb start --port 9000 # UI на другом порту
dap4mkb config show # Показать конфигурацию
dap4mkb config set KEY VAL # Установить параметр
Конфигурация
Файл: ~/.dap/config.env
# Режим разработки (без LDAP)
DAP_DEV_MODE=true
# Порты
DAP_UI_PORT=8000
DAP_BI_PORT=8088
# LDAP (для production)
LDAP_SERVER=ldaps://ad.company.ru:636
LDAP_BASE_DN=DC=company,DC=ru
LDAP_BIND_USER=cn=service,ou=users,dc=company,dc=ru
LDAP_BIND_PASSWORD=secret
Структура файлов
~/.dap/
├── config.env # Конфигурация DAP UI
├── dap.db # SQLite база DAP UI (будущее)
└── superset/
├── superset_config.py # Конфигурация DAP BI
└── superset.db # SQLite база DAP BI
Требования
- Python 3.9 - 3.11 (3.12 не поддерживается)
- 4 GB RAM (рекомендуется 8 GB)
- Windows / Linux / macOS
Разработка
git clone https://github.com/pm291097/dap4mkb.git
cd dap4mkb
pip install -e ".[dev]"
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dap4mkb-0.2.7.tar.gz
(251.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
dap4mkb-0.2.7-py3-none-any.whl
(255.3 kB
view details)
File details
Details for the file dap4mkb-0.2.7.tar.gz.
File metadata
- Download URL: dap4mkb-0.2.7.tar.gz
- Upload date:
- Size: 251.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16719c8fb7ac528d43e350d9d490c2e817b50bc6b9956074986849d0851d6ebb
|
|
| MD5 |
283f965dbe775f4e3ff7e065eb0f6bd8
|
|
| BLAKE2b-256 |
cb3bf2e0309311688aa50adf1a16dabf4fc6446c11247abd655f8e5b3b392696
|
File details
Details for the file dap4mkb-0.2.7-py3-none-any.whl.
File metadata
- Download URL: dap4mkb-0.2.7-py3-none-any.whl
- Upload date:
- Size: 255.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84c88c154c180b586752d2c1461b70eae290d15e935e76f86f7f5afa9ec4248d
|
|
| MD5 |
a8ea5cac6b38714f6937a48ede23f9e3
|
|
| BLAKE2b-256 |
c0eb113494bf052e450e60baf74bf202eba24cb1f856c9c10fd8b3acd74ad4cf
|