SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 1/15
okonomi kuroko
osakapy 2014.03.13 LT / 2014.03.13
Hideo Hattori
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 2/15
whoami
@hhatto
C/Python/Zsh/Go
My Python Projects
autopep8, pgmagick, otamapy, genzshcomp, meow ...
code on Github, Bitbucket
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 3/15
Contents
kurokoとは
なんで作ったの?
TODO
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 4/15
kuroko
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 5/15
About kuroko
定期的にタスクを実行してくれるモジュール
v0.1.1 (2014.03.11)
for Python2.x and Python3.x
PyPIからインストールできます
$ pip install --upgrade kuroko
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 6/15
Motivation
Cinchの代役
デコレータを使ってみたかった
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 7/15
For Example
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 8/15
5秒間隔で"hoge"と表示する
import kuroko
class MyBot(kuroko.Bot):
@kuroko.timer(5)
def echo_pong(self):
print("hoge")
bot = MyBot()
bot.start()
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 9/15
crontabライクな記法で実行間隔を指定
内部でcrontabモジュールを使用
>>> from crontab import CronTab
>>> c = CronTab('*/5 * * * *')
>>> c.next()
21.400852
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 10/15
crontabライクな記法で実行間隔を指定
from kuroko import Bot, crontab
class MyBot(Bot):
@crontab('* 1 * * *')
def echo_pong(self):
print("hoge")
bot = MyBot()
bot.start()
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 11/15
Other Features
ファイル監視イベントの通知(watchdog)
ロギング(Logbook)
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 12/15
TODO
ログの強化
ログのカラー化
コールバック関数を何回呼んだか等の統計情報表時(cli, web-frontend)
ターミナルらいくなコマンド実行インターフェース
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 13/15
ぜひkurokoを使ってみてください!!
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 14/15
https://github.com/hhatto/kuroko
2014/7/7 okonomi kuroko (1)
file:///Users/hattori-h/hex.html#(1) 15/15
Thank you

Weitere ähnliche Inhalte

Ähnlich wie Osakapy 20140313 lt

Filter・Mutator・Aggregateの使いドコロ
Filter・Mutator・Aggregateの使いドコロFilter・Mutator・Aggregateの使いドコロ
Filter・Mutator・Aggregateの使いドコロAkihiko Horiuchi
 
高橋rf.html 0.3
高橋rf.html 0.3高橋rf.html 0.3
高橋rf.html 0.3hATrayflood
 
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃないOSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃないlestrrat
 
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料博文 斉藤
 
Modbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境についてModbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境についてhATrayflood
 
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方Shunji Konishi
 
Gitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのことGitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのことShunsuke (Sean) Osawa
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C22019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2Naoto Gohko
 
Introduction of Programming language
Introduction of Programming languageIntroduction of Programming language
Introduction of Programming languagenasa9084
 
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッションPyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッションTetsuya Morimoto
 
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 ReportYu Sudo
 
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」博文 斉藤
 
AOSPをミラーしてみた
AOSPをミラーしてみたAOSPをミラーしてみた
AOSPをミラーしてみたkinneko
 
Golangによるubicの試作
Golangによるubicの試作Golangによるubicの試作
Golangによるubicの試作kn1kn1
 

Ähnlich wie Osakapy 20140313 lt (16)

Filter・Mutator・Aggregateの使いドコロ
Filter・Mutator・Aggregateの使いドコロFilter・Mutator・Aggregateの使いドコロ
Filter・Mutator・Aggregateの使いドコロ
 
高橋rf.html 0.3
高橋rf.html 0.3高橋rf.html 0.3
高橋rf.html 0.3
 
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃないOSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
 
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
 
Modbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境についてModbuilders 独自ビルド環境について
Modbuilders 独自ビルド環境について
 
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
 
Gitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのことGitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのこと
 
MeeGo won't die
MeeGo won't dieMeeGo won't die
MeeGo won't die
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C22019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2
 
Introduction of Programming language
Introduction of Programming languageIntroduction of Programming language
Introduction of Programming language
 
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッションPyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
 
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
 
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
 
AOSPをミラーしてみた
AOSPをミラーしてみたAOSPをミラーしてみた
AOSPをミラーしてみた
 
Golangによるubicの試作
Golangによるubicの試作Golangによるubicの試作
Golangによるubicの試作
 

Kürzlich hochgeladen

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Kürzlich hochgeladen (12)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Osakapy 20140313 lt

  • 1. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 1/15 okonomi kuroko osakapy 2014.03.13 LT / 2014.03.13 Hideo Hattori
  • 2. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 2/15 whoami @hhatto C/Python/Zsh/Go My Python Projects autopep8, pgmagick, otamapy, genzshcomp, meow ... code on Github, Bitbucket
  • 3. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 3/15 Contents kurokoとは なんで作ったの? TODO
  • 4. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 4/15 kuroko
  • 5. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 5/15 About kuroko 定期的にタスクを実行してくれるモジュール v0.1.1 (2014.03.11) for Python2.x and Python3.x PyPIからインストールできます $ pip install --upgrade kuroko
  • 6. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 6/15 Motivation Cinchの代役 デコレータを使ってみたかった
  • 7. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 7/15 For Example
  • 8. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 8/15 5秒間隔で"hoge"と表示する import kuroko class MyBot(kuroko.Bot): @kuroko.timer(5) def echo_pong(self): print("hoge") bot = MyBot() bot.start()
  • 9. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 9/15 crontabライクな記法で実行間隔を指定 内部でcrontabモジュールを使用 >>> from crontab import CronTab >>> c = CronTab('*/5 * * * *') >>> c.next() 21.400852
  • 10. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 10/15 crontabライクな記法で実行間隔を指定 from kuroko import Bot, crontab class MyBot(Bot): @crontab('* 1 * * *') def echo_pong(self): print("hoge") bot = MyBot() bot.start()
  • 11. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 11/15 Other Features ファイル監視イベントの通知(watchdog) ロギング(Logbook)
  • 12. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 12/15 TODO ログの強化 ログのカラー化 コールバック関数を何回呼んだか等の統計情報表時(cli, web-frontend) ターミナルらいくなコマンド実行インターフェース
  • 13. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 13/15 ぜひkurokoを使ってみてください!!
  • 14. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 14/15 https://github.com/hhatto/kuroko
  • 15. 2014/7/7 okonomi kuroko (1) file:///Users/hattori-h/hex.html#(1) 15/15 Thank you