タグ

kk6に関するAltNightのブックマーク (4)

  • コミット時にpdb消し忘れてないかチェックするhg hook - PYTHONIC BOOM BOOM HEAD

    チェック用のスクリプト こんな感じのスクリプト作成 #!/usr/bin/env python import os import sys COMMAND = r"find . -name '*.py' | xargs grep -lr '{pattern}'" INFO = '{filename}: pdb found.' def check(pattern): return os.popen(COMMAND.format(pattern=pattern)).readlines() def display_warning(lines): for line in lines: print >> sys.stderr, INFO.format(filename=line.strip('\n')) def check_pdb(*args, **kwargs): lines = check('pd

  • インスタンスに動的にメソッドを追加する - PYTHONIC BOOM BOOM HEAD

    追記: 記事を公開してからおんなじような記事あったりするかなと思ってググったら2年前にIanさんがほとんど同じ内容書いてた。 Pythonでメソッドをクラスまたはインスタンスに動的に追加する - Ian Lewis しかも僕その記事はてブしてたよ… Interactive Shell で色々試してる時なんかにインスタンスにメソッドを追加したくなる時がある。 >>> class Person(object): ... def __init__(self, name): ... self._name = name ... >>> alice = Person("Alice") >>> bob = Person("Bob") こんなクラスがあって、幾つかインスタンスを作っているとする。で、self._nameを取得するメソッドが欲しくなったとしよう。 >>> def get_name(self)

    インスタンスに動的にメソッドを追加する - PYTHONIC BOOM BOOM HEAD
  • celeryのPeriodic Taskについてのメモ - PYTHONIC BOOM BOOM HEAD

    必要になったので自分用にメモ。今必要な部分だけざっくりと把握しただけなので間違ったこと書いてたらごめんなさい。 Periodic Taskとは Periodic Tasks — Celery 3.0.9 documentation celeryにはPeriodic Taskというタスクをある一定時間ごとに実行してくれる仕組みがある。そのスケジュールを管理してくれるのがcelery beat。 celerybeat: タスクのスケジュールを管理 celeryd: タスクの実行 periodic_taskデコレータ 定期実行タスクをスケジューラーに登録するためにdjangoのsettings.pyにCELERYBEAT_SCHEDULEを設定する必要がある。が、これとは別の方法としてperiodic_taskデコレータを使用する方法があるのでそちらを使うことにする。 from celery.t

    celeryのPeriodic Taskについてのメモ - PYTHONIC BOOM BOOM HEAD
    AltNight
    AltNight 2012/09/06
    celeryむずかしいなぁ
  • sftpserverモジュールをforkしていじった件 - PYTHONIC BOOM BOOM HEAD

    諸事情によりテスト用のsftpサーバーが必要になったのでsftpserverなるモジュールを見つけてきた。しかしこいつシングルスレッドなので、やりたいことのためにはmultiprocessingと併用する必要があったわけなんだけど、そうするとなんかエラーが出る。 raise AssertionError("PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()") で調べてみたところそのものズバリのエラーで困ってる人がいた。 python - multiprocess module with paramiko - Stack Overflow どうやらparamikoのバグらしい。paramikoのforkで、pure python実装なsshモジュールだとこの問題は解決済みら

    sftpserverモジュールをforkしていじった件 - PYTHONIC BOOM BOOM HEAD
  • 1