金曜日, 4月 06, 2012

Pythonでイベントリストを作り始めた・・・つもりだったのだけど

久々にPythonプログラミング

#!/usr/bin/env python3

import Eventlist

def foo(earg):
    earg["word"] = "not print \"{0}...\".".format(earg["word"][:3])
    if ("eve" in earg):
        evt = earg["eve"][0]
        evt._remove(None, listcount = evt.runcount - 1)
        evt._reset(evt.handlers, evt.runcount - 1)

def bar(earg):
    if ("eve" in earg) and ("forcount" in earg):
        if earg["forcount"] > 0:
            earg["eve"][0]._reset(earg["eve"][1].handlers)
            earg["forcount"] -= 1
        else:
            earg["word"] = "end."

def sendprint(earg):
    print(earg["word"])

def main():
    print ("EventList test:")
    eve1 = Eventlist.Eventlist([sendprint, foo, bar, sendprint])
    eve2 = Eventlist.Eventlist([bar, sendprint])

    eve2({"word": "start!", "eve": [eve2, eve1], "forcount": 7})

    return 0

if __name__ == '__main__':
    main()
どうよこれ、面白そうでしょ?
最初は単に登録したイベントを走らせる機能を作ってたんだけど
作り込めば作り込むほど、色々出来る事がわかってきて、たまらない。

ちょっとこれはイベントリスト同士のdipatcherとか作ってしまうかもしれん。

あ Eventlistの中身がみたい人はコメントよろしく。
公開要望がないなら、もう少し作り込んで遊んでからにする。

2 件のコメント:

匿名 さんのコメント...

面白くねえよ、アホじゃね?
お前なんか、糞くらえ!

by @Glass_saga
glass.saga@gmail.com

BeepCap さんのコメント...

大変申し訳無い。
もっと面白い事を探します。

自己紹介

自分の写真
NetRadioDJ ...since 2003, Programer ...since 1994