Я мог бы заставить кеш использовать глобальную переменную, но это никому не нравится.
Вот как может выглядеть версия, использующая глобальную переменную.
Код: Выделить всё
dumb_global = {}
@app.command('\foo')
def foo_command(command, logger, say):
if len(dumb_global) < 1:
dumb_global = do_lots_of_io_and_networky_stuff()
say(something_useful(dumb_global))
@app.action('button-click')
def button_click(action, logger, say):
if len(dumb_global) < 1:
dumb_global = do_lots_of_io_and_networky_stuff()
say(something_else_useful(dumb_global))
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/798 ... al-library
Мобильная версия