docs: обновить план multi-event-server для satellite-dev
This commit is contained in:
@@ -1,30 +1,32 @@
|
|||||||
# План: Множественные подключения event сервисов к Wyoming Satellite
|
# План: Множественные подключения event сервисов к Wyoming Satellite
|
||||||
|
|
||||||
**Дата:** 2026-05-20
|
**Дата:** 2026-05-20
|
||||||
**Статус:** Черновик
|
**Статус:** Готов к реализации
|
||||||
**Ветка:** `feature/multi-event-server`
|
**Ветка:** `feature/multi-event-server`
|
||||||
|
**Директория для разработки:** `~/projects/satellite-dev`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Стратегия разработки
|
## Стратегия разработки
|
||||||
|
|
||||||
### Ветка
|
### Изоляция разработки
|
||||||
|
|
||||||
**Создать:** `feature/multi-event-server` (от `master`)
|
**Текущая версия (production):**
|
||||||
|
- Директория: `~/projects/Satellite`
|
||||||
|
- Ветка: `master`
|
||||||
|
- Статус: ✅ Рабочая версия, используется в production
|
||||||
|
|
||||||
- ✅ `master` остаётся стабильным
|
**Версия для разработки:**
|
||||||
- ✅ Тестирование в изоляции
|
- Директория: `~/projects/satellite-dev`
|
||||||
- ✅ Возможность отката
|
- Ветка: `feature/multi-event-server`
|
||||||
|
- Статус: 🚧 Экспериментальная версия
|
||||||
|
|
||||||
### Резервные копии
|
### Преимущества такого подхода
|
||||||
|
|
||||||
Перед началом работ:
|
- ✅ **Полная изоляция** — эксперименты не влияют на рабочую систему
|
||||||
|
- ✅ **Быстрый откат** — просто переключаемся на `~/projects/Satellite`
|
||||||
```bash
|
- ✅ **Чистая история** — merge в master только после тестирования
|
||||||
cp wyoming_satellite/satellite.py wyoming_satellite/satellite.py.backup
|
- ✅ **Параллельная работа** — можно продолжать фиксить баги в Satellite пока идёт разработка
|
||||||
cp wyoming_satellite/settings.py wyoming_satellite/settings.py.backup
|
|
||||||
cp wyoming_satellite/__main__.py wyoming_satellite/__main__.py.backup
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -77,26 +79,45 @@ cp wyoming_satellite/__main__.py wyoming_satellite/__main__.py.backup
|
|||||||
|
|
||||||
### Этап 1: Подготовка (30 мин)
|
### Этап 1: Подготовка (30 мин)
|
||||||
|
|
||||||
#### 1.1 Создать ветку
|
#### 1.1 Проверка окружения
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
# Production версия (не трогать!)
|
||||||
cd ~/projects/Satellite
|
cd ~/projects/Satellite
|
||||||
git checkout master
|
git status # Должен быть clean
|
||||||
git pull
|
|
||||||
git checkout -b feature/multi-event-server
|
# Development версия
|
||||||
|
cd ~/projects/satellite-dev
|
||||||
|
git status # Должен быть на feature/multi-event-server
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 1.2 Создать резервные копии
|
#### 1.2 Настройка venv для satellite-dev
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cp wyoming_satellite/satellite.py wyoming_satellite/satellite.py.backup
|
# Создание отдельного venv
|
||||||
cp wyoming_satellite/settings.py wyoming_satellite/settings.py.backup
|
cd ~/projects/satellite-dev
|
||||||
cp wyoming_satellite/__main__.py wyoming_satellite/__main__.py.backup
|
python3 -m venv ~/.venv_satellite_dev
|
||||||
|
source ~/.venv_satellite_dev/bin/activate
|
||||||
|
|
||||||
|
# Установка зависимостей
|
||||||
|
pip install -r requirements.txt
|
||||||
|
|
||||||
|
# Установка пакета в editable режиме
|
||||||
|
pip install -e .
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 1.3 Создать тестовый скрипт event-клиента
|
#### 1.3 Проверка что всё работает
|
||||||
|
|
||||||
**Файл:** `examples/test_event_client.py`
|
```bash
|
||||||
|
cd ~/projects/satellite-dev
|
||||||
|
source ~/.venv_satellite_dev/bin/activate
|
||||||
|
|
||||||
|
# Проверка импорта
|
||||||
|
python3 -c "from wyoming_satellite.satellite import SatelliteBase; print('OK')"
|
||||||
|
|
||||||
|
# Проверка что тестовый клиент работает
|
||||||
|
python3 examples/test_event_client.py --help # После создания
|
||||||
|
```
|
||||||
|
|
||||||
```python
|
```python
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|||||||
Reference in New Issue
Block a user