Eggella щитовой вулкан на Камчатке. Расположен на западной оси Срединного хребта, на междуречье рек Эггелла и Чавыча
Eggella - фреймворк для легкого написания консольных REPL приложений.
API интерфейс вдохновлен проектом vulcano, flask и различными чат-бот фреймворками и основан на prompt-toolkit
- Python 3.8+
- Аргументы для команд автоматически приводятся на основе аннотаций типов
- Кросс-платформенность ([prompt-toolkit гарантирует(https://github.com/prompt-toolkit/python-prompt-toolkit#prompt_toolkit-features))
- FSM (конечные автоматы) для организации веточной логики
- Обработка ошибок
- Кастомизация событий
- Автоматическое создание автодополнения команд
- автоматическое создания help, man команд
pip install eggella
from eggella import Eggella
app = Eggella(__name__)
@app.on_command()
def hello():
return "Hello, world!"
if __name__ == '__main__':
app.loop()
Смотрите документацию и примеры!