Django から各種チャット
ツールに通知するライブラリを
作った話
宮 勇輔 @ymyzk
PyCon JP 2015
2015/10/10 @プラザ平成
Who am I ?
• 宮 勇輔 @ymyzk http://ymyzk.com
• PyCon JP 参加3年目・初のトークです
• 京都大学工学部情報学科計算機科学コース B4
• プログラミング言語の研究をしています
株式会社Unimap
• 「京大マップ」というサー
ビスを開発しています
(iOS・Android・Web)
• バックエンドは Python
Django から各種チャットツールに通知するライブラリを作った話
チャットツールを
導入してますか?
Django から各種チャットツールに通知するライブラリを作った話
チャットツール
• 社内・チーム内のコミュニケーションに最適化
• メールや Skype に代わって利用されつつある
• エンジニアでなくても使いやすい
他のサービスやツールと
連携してますか?
Django から各種チャットツールに通知するライブラリを作った話
連携例
• GitHub・Bitbucket
• Issue や Pull Request が作成されたら通知
• Jenkins・Travis CI
• CI の結果を通知
• CI の実行をリクエスト
連携例
• Mackerel・Nagios・Crashlytics
• 各種アラートを通知
• IFTTT・Twitter
• 情報を集約して通知
連携例
• Hubot
• チャットツールで使える便利な Bot
• その他
• デプロイと結果の通知
他のツールとの連携
• チャットツールにあらゆる情報を集約させられる
• すべてのメンバーが情報を把握しやすい
自社サービスからも
通知しませんか?
django-channels
django-channels
• Django とともに利用できるライブラリ
• HipChat や Slack 等に簡単に通知
• 複数の通知先を設定可能
使い方
import channels
channels.send("Hey!")
※通知先の設定は settings.py に書いている
設定例
CHANNELS = {
"CHANNELS": {
"slack": {
"_backend": "channels.backends.slack.SlackChannel",
"url": "https://hooks.slack.com/services/ABCDEF/"
}
}
}
利用例
投稿されたら通知
• ユーザーがコンテンツを投稿 (e.g. イベント・記事)
したタイミングで通知を送る
簡易サポート
• サポートフォームの内容をチャットに流す
バッチ処理の結果
• バッチ処理の結果を通知する
まとめ
まとめ
• サービスとチャットツールを連携させてより便利に
• すべてのメンバーがサービスに参加して

より良いサービスづくりにつながる
• django-channels はシンプルなライブラリ

様々な使い方が可能
Thank you for listening
• GitHub
• https://github.com/ymyzk/django-channels
• Star 等お待ちしております !
• Documentation
• http://django-channels.rtfd.org/

More Related Content

PDF
日本のオープンデータプラットフォームをPythonでつくる
PDF
なぜ科学計算にはPythonか?
PPTX
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
PDF
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
PDF
Python パッケージの影響を歴史から理解してみよう!
PPTX
Pythonスタートアップ勉強会201109 python入門
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
PPTX
Pynyumon03 LT
日本のオープンデータプラットフォームをPythonでつくる
なぜ科学計算にはPythonか?
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
Python パッケージの影響を歴史から理解してみよう!
Pythonスタートアップ勉強会201109 python入門
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Pynyumon03 LT

What's hot (20)

PDF
10分でわかるPythonの開発環境
PDF
Python札幌 2012/06/17
PDF
本気でPythonで宛名書きした話
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PDF
PyCon JP 2016 ビギナーセッション
PDF
Python3 プログラミング勉強会
PDF
Pyconjp2016 pyftplib
PDF
Python入門 コードリーディング - PyConJP2016
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PDF
PyCharm入門
PDF
S01 t1 tsuji_pylearn_ut_01
PDF
S18 t0 introduction
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PDF
S08 t0 orientation
PPTX
Stapy#17LT
PDF
WindowsでPython
PDF
「Python言語」はじめの一歩 / First step of Python
PPTX
210526 Power Automate Desktop Python
PPTX
Pythonでpdfをいじってみる
PDF
BPStudy#54 そろそろPython3
10分でわかるPythonの開発環境
Python札幌 2012/06/17
本気でPythonで宛名書きした話
Python エンジニアの作り方 2011.08 #pyconjp
PyCon JP 2016 ビギナーセッション
Python3 プログラミング勉強会
Pyconjp2016 pyftplib
Python入門 コードリーディング - PyConJP2016
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyCharm入門
S01 t1 tsuji_pylearn_ut_01
S18 t0 introduction
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
S08 t0 orientation
Stapy#17LT
WindowsでPython
「Python言語」はじめの一歩 / First step of Python
210526 Power Automate Desktop Python
Pythonでpdfをいじってみる
BPStudy#54 そろそろPython3
Ad

Viewers also liked (20)

PDF
3分でサーバオペレーションコマンドを作る技術
PDF
sqldf for pandas
PDF
pandasによるデータ加工時の注意点やライブラリの話
PDF
SekainoKAO by TeamKAO
PPTX
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
PDF
Ry pyconjp2015 karaoke
PDF
Python と型ヒント (Type Hints)
PDF
アドネットワークのデータ解析チームを支える技術
PPTX
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
PDF
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PDF
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
PDF
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
PDF
フリーでやろうぜ!セキュリティチェック!
PDF
いまどきのPHP開発現場 -2015年秋-
PDF
軽量のススメ
PDF
PDF
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
PDF
kay-jpmobile
PPTX
Python勉強会資料(MessageBoard作成)
PDF
Django最速デバッグ指南 PyConAPAC 2013
3分でサーバオペレーションコマンドを作る技術
sqldf for pandas
pandasによるデータ加工時の注意点やライブラリの話
SekainoKAO by TeamKAO
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
Ry pyconjp2015 karaoke
Python と型ヒント (Type Hints)
アドネットワークのデータ解析チームを支える技術
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
フリーでやろうぜ!セキュリティチェック!
いまどきのPHP開発現場 -2015年秋-
軽量のススメ
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
kay-jpmobile
Python勉強会資料(MessageBoard作成)
Django最速デバッグ指南 PyConAPAC 2013
Ad

More from Yusuke Miyazaki (12)

PDF
Dynamic Type Inference for Gradual Hindley–Milner Typing
PDF
Python と Docker で mypy Playground を開発した話
PDF
Introducing wsgi_lineprof / PyCon JP 2017 LT
PDF
オープンソースソフトウェア入門
PDF
型ヒントについて考えよう!
PDF
iot.ymyzk.com の紹介
PDF
iOS 開発のいま (ADF2015 LT会)
PDF
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
PDF
Swift の問題点
PDF
最新の iOS に対応したアプリの開発
PDF
コンピューターネットワーク入門
PDF
HTML初心者講座
Dynamic Type Inference for Gradual Hindley–Milner Typing
Python と Docker で mypy Playground を開発した話
Introducing wsgi_lineprof / PyCon JP 2017 LT
オープンソースソフトウェア入門
型ヒントについて考えよう!
iot.ymyzk.com の紹介
iOS 開発のいま (ADF2015 LT会)
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
Swift の問題点
最新の iOS に対応したアプリの開発
コンピューターネットワーク入門
HTML初心者講座

Django から各種チャットツールに通知するライブラリを作った話