SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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の試作
 

Último

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Último (8)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

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