Skip to main content

pynotificator: Python から様々な通知を簡単に送るためのライブラリ

Project description

PyNotificator logo

Python / コマンドラインから様々な通知を簡単に送るためのライブラリ

概要

実行時間の長いプログラムなどの実行時、

  • Slack で受け取れたらな〜
  • 音鳴らしてくれたらな〜
  • 通知飛ばしてくれればな〜

と思ったことはありませんか?

それ、できます。
そう、PyNotificator ならね。

PyNotificator は Python のプログラム / コマンドラインからビープ音・通知センター、Slack、Discord、LINE にメッセージを簡単に送信できるライブラリです。

インストール

このリポジトリを以下のコマンドでインストールします。動作環境は Python >= 3.6 です。

pip install pynotificator

使い方

コマンドラインツール

ビープ音

$ beep-notify [-h] [--times TIMES]

通知

$ center-notify [-h] [--message MESSAGE] [--title TITLE]
                [--subtitle SUBTITLE] [--nosound]

Slack

$ slack-notify [-h] [--message MESSAGE] url

Discord

$ discord-notify [-h] [--message MESSAGE] url

LINE

$ line-notify [-h] [--message MESSAGE] token

Python

インポート

使用するクラスのみをインポートすることを推奨します。

# ビープ音を使用したい場合
from pynotificator import BeepNotification

macOS、Linux のビープ音

お使いの Mac、LinuxPC から音を出せます。

# 引数は音を鳴らす回数です。
bn = BeepNotification(3)
bn.notify()

macOS 通知センター

お使いの Mac に通知を送れます。

cn = CenterNotification('本文', title='タイトル', subtitle='サブタイトル', sound=True)
cn.notify()

実行サンプル

CenterNotification Sample

Slack

Slack の Incoming Webhook を利用し、メッセージを送信します。 Slack API より、Webhook 用の URL を取得してください。

sn = SlackNotification('本文', 'https://hooks.slack.com/services/xxx')
sn.notify()

Discord

Discord の Webhook を利用し、メッセージを送信します。 サーバー設定 > ウェブフック より、Webhook 用の URL を取得してください。

dn = DiscordNotification('本文', 'https://discordapp.com/api/webhooks/xxx')
dn.notify()

LINE

LINE Notify を利用し、メッセージを送信します。 LINE Notify からトークンを発行してください。

ln = LineNotification('本文', 'xxx')
ln.notify()

ライセンス

MIT License

作成者

higurashi-takuto

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynotificator-0.4.2.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file pynotificator-0.4.2.tar.gz.

File metadata

  • Download URL: pynotificator-0.4.2.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.0

File hashes

Hashes for pynotificator-0.4.2.tar.gz
Algorithm Hash digest
SHA256 2430835eec0a85b33acdc584ec5d38041636bdaf994b56b2e993fac1785337e7
MD5 9536492ea60436d40df705a5befb5a3c
BLAKE2b-256 cec339634ff989f04db2cd4fe5ed4c6a24c512c37c34bb75613f7f7a9034a50c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page