Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 1.77 KB

README_RU.md

File metadata and controls

50 lines (34 loc) · 1.77 KB

Eggella

ENG RU

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

Hello world

from eggella import Eggella


app = Eggella(__name__)


@app.on_command()
def hello():
    return "Hello, world!"


if __name__ == '__main__':
    app.loop()

quickstart

Смотрите документацию и примеры!