Skip to content

Minimal app

Это пример простого приложения, где команда echo будет дублировать все переданные аргументы.

example.py

from eggella import Eggella

app = Eggella(__name__)


@app.on_startup()
def startup():
    print("Hello! This my first application!")


@app.on_close()
def close():
    print("Goodbye!")


@app.on_command()
def echo(*args):
    return " ".join(args)

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

min app

Разбор программы:

  • Eggella - основной класс приложения, через которое регистрируются команды и события
  • @app.on_startup() - декоратор регистрации событий, которые сработают при первом запуске приложения
  • @app.on_close() - декоратор регистрации событий, которые сработают при закрытии приложения. Срабатывает при вызове команды exit или нажатием CTRL+C
  • @app.on_command() - декоратор регистрации команды.
  • app.loop() - запуск программы