← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися описувати налаштування сервісу у YAML і коректно завантажувати їх у Python. Krok 1. Встановити pyyaml у віртуальне середовище. Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install pyyaml Krok 2. Створити файл config45.yml з базовими налаштуваннями сервісу. Poyasnennya: додай host, port, debug, list allowed hosts. Krok 3. Створити файл src/app/yaml45.py з функцією load config. Krok 4. Завантажити YAML через yaml safe load і вивести результат як словник. Krok 5. Додати просту валідацію типів і обовʼязкових полів. Krok 6. У разі помилки валідації підняти спеціальний виняток ConfigError. Krok 7. Змінити YAML некоректним чином і перевірити що валідація ловить помилку. Krok 8. Занотувати плюси і мінуси YAML порівняно з JSON для конфігів. Krok 9. Продумати як організувати поділ конфігів на базовий і середовищо залежний. Krok 10. Mini zvit. Zavdannya: опиши як ти структуруєш конфіги для кількох середовищ dev, stage, prod.