Skip to content

bekkazy-k/Nika

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nika 👩‍💻

1. Описание пакета

Пакет реализует подключение к источникам данных, логирование, аггрегирование, обработку ошибок и отправку результата получателю.

2. Для установки

pip install Nika

3. Для использования

  • Cконируйте репозиторий
  • В корне проекта создайте и заполните своими данными файл config.cfg следующего содержания:
[Nika]
name = {project name}
srcData = kafka
trgData = kafka

[kafkaConsumer]
topic = {topic}
groupID = {group}
brokers = {"ip:port", "ip:port", "ip:port"}

[kafkaProducer]
topic = {topic}
brokers = {"ip:port", "ip:port", "ip:port"}

[Logger]
level = debug
folder_to_log = Logs

[Postgres]
user = {user}
password = {pass}
host = {host}
port = {port}
database = {db_name}

4. Nika - Общая структура

  • Nika
    • colorprint
    • config
    • consumer
    • error
    • filter
    • logger
    • nika
    • postgres
    • producer
    • response
    • util

5. Описание модулей и их компонентов

5.1 colorprint

Модуль Colorprint отвечает за отображение кода в цвете для нагладного эффекта

5.2 config

Данный модуль инициализирует и синхронизирует параметры конфигураций

5.3 consumer

Модуль реализует создание объекта подписчика (Consumer), который подключаяcь к Кафке, принимает и обрабатывает поступающие сообщения

5.4 error

Модуль, который осуществляет обработку возникшей ошибки для ее последующей записи в бд

5.5 filter

5.6 logger

Модуль для создания и ведения логов, которые записываются в корневую папку проекта. В случае возникновения ошибок, производится их запись в бд.

5.7 nika

Основной модуль проекта Nika, собирающий все процессы воедино (подключение к бд, инициализация конфигов и логов, отправка и принятие сообщений).

5.8 postgres

Модуль для работы с базой данных (управление подключениями, заполнение базы данными)

5.9 producer

Данный модуль реализует создание объекта издателя (Producer), который подключается к Кафке и отправляет сообщения

5.10 response

Данный модуль формирует объект Response для его отправления в Кафку

5.11 util

Вспомогательные функции для проекта

6. Примеры

6.1 colorprint

6.1 config

6.1 consumer

6.1 error

6.1 filter

6.1 logger

6.1 nika

6.1 postgres

6.1 producer

6.1 response

6.1 util

About

Package for process data from some source

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages