Уведомлять о завершении выполнения/команды

Как мне заставить IPython уведомлять меня, когда команда была выполнена? Могу ли я заставить его использовать звонок/предупреждение или всплывающее окно? Я запускаю Anaconda на iTerm на OS X 10.8.5.

Ответ 1

С новейшей версией iTerm вы можете использовать оповещение о следующих функциональных возможностях оболочки.

Ответ 2

Наконец кто-то создал хорошую библиотеку для этого.

Вы просто устанавливаете его:

pip install jupyternotify

Импортируйте его в свой блокнот:

import jupyternotify
ip = get_ipython()
ip.register_magics(jupyternotify.JupyterNotifyMagics)

и используйте волшебную команду:

%%notify
import time
time.sleep(5)

и получите приятное уведомление:

enter image description here

Git-страница также показывает, как загрузить его автоматически.

Ответ 3

Используете ли вы IPython Notebook или IPython из терминала? Если вы используете IPython Notebook, я предлагаю использовать расширение уведомлений, доступное из https://github.com/sjpfenninger/ipython-extensions (напишите доступный здесь)

Ответ 4

В качестве альтернативы я написал простую функцию модуля/декоратора для уведомления о завершенной функции (работает только с MAC)

Пример:

from ipynotifyer import notifyOnComplete as nf


@nf()
def divide_by_five():
    return 5/5

@nf(timer=True)
def divide_by_ten():
    return 5/10

https://github.com/Casyfill/ipython_notifier

Ответ 5

Последние версии iTerm отправляют уведомления в центр уведомлений при выходе на невидимую вкладку. По умолчанию они складываются в центр уведомлений, но вы можете изменить их, чтобы оставаться на экране в настройках уведомлений в системных настройках.