wisniowa56/cherrydoor

Zmiana struktury kodu

Opened this issue · 0 comments

Obecnie wygląda to jakoś tak:

├── cherrydoor
│       ├── cli
│       │       ├── __init__.py (entry point komend)
│       │       ├── install.py
│       ├── server
│       │       ├── __init__.py
│       │       ├── routes.py
│       │       ├── api.py
│       │       ├── websockets.py
│       ├── interface
│       │       ├── __init__.py
│       │       ├── serial.py
│       ├── __init__.py

Problem: to są trzy moduły umieszczone w czwartym, z których każdy na start musi ładować ten sam plik konfiguracyjny (nawet instalacja ładuje go jeśli istnieje by zachować zmiany dokonane przez użytkownika), a po rozwiązaniu #48 - które korzystają po uruchomieniu z tej samej pętli asyncio i tej samej instancji motor.

Dodatkowo sam folder cli jest trochę głupi, bo do cli w modułach python ma specjalny plik __main__.py wywoływany domyślnie przez python -m <moduł>, więc to tam powinien trafić entry point.

Chciałbym więc przynajmniej trochę spłaszczyć strukturę. Być może serial zostanie w osobnym folderze, ale cli i serwer nie powinny być oddzielone w ten sposób.