Skip to content

Commit c8602c1

Browse files
committed
edit README.md
1 parent 5f747d3 commit c8602c1

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ processed_frames
55
videos
66

77
.env
8+
kafka_postgres_project/videos

README.md

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
# Kafka-Postgres Learning Project
22

3-
Этот проект создан для изучения работы с Apache Kafka и PostgreSQL с использованием Python.
3+
Этот проект создан для изучения работы с Apache Kafka и PostgreSQL с использованием Python и Django.
44

55
## Описание
66

7-
Проект включает три основных компонента:
7+
Проект включает четыре основных компонента:
88

99
1. **Producer**: Захватывает кадры с веб-камеры и отправляет их в Kafka.
1010
2. **Consumer**: Читает кадры из Kafka, обрабатывает их (преобразует в оттенки серого) и сохраняет в PostgreSQL.
1111
3. **Analyzer**: Анализирует кадры, хранящиеся в PostgreSQL, и может создавать видео из этих кадров.
12+
4. **Web Interface**: Веб-интерфейс на Django, который повторяет функциональность **Analyzer**. Также в админской панели можно управлять кадрами (удалять, изменять, добавлять).
13+
1214

1315
## Установка
1416

@@ -22,6 +24,22 @@
2224
./setup.sh
2325
```
2426

27+
### Настройка и запуск
28+
`Django`
29+
30+
```sh
31+
python -m venv myenv
32+
source myenv/bin/activate
33+
pip install -r requirements.txt
34+
```
35+
36+
```sh
37+
python manage.py migrate
38+
python manage.py createsuperuser
39+
python manage.py runserver
40+
```
41+
42+
2543
### Важно!
2644

2745
Для наглядности рекомендуется запускать `producer.py`, `consumer.py` и `analyzer.py` в отдельных терминалах.
@@ -38,3 +56,7 @@ source myenv/bin/activate && python consumer.py
3856
source myenv/bin/activate && python analyzer.py
3957
```
4058

59+
60+
### Использование
61+
1. `http://127.0.0.1:8000/admin/` - доступ к админке `Django`.
62+
2. `http://127.0.0.1:8000/frames/` - функционал `analyzer.py`.

0 commit comments

Comments
 (0)