タグ

ブックマーク / taichino.com (2)

  • Celeryでタスクをスケジュールする – taichino.com

    先ほどの記事の続きです。Celeryでcronの代わりにタスクのスケジュールをしたいという話です。 先ほどの記事でも使ったtasks.pyが以下です。myappの中に配置しています。 # myapp/tasks.py from celery.task import task from celery.log import get_default_logger @task def add(x, y): logger = get_default_logger() logger.info('add called') return x + y 早速このタスクをスケジュールしてみましょう。settings.pyに以下を追記します。CELERYBEAT_SCHEDULEに登録したいタスクを記述していく感じです。簡単ですね。この例では30秒置きにタスクを実行します。 from celery.schedul

  • DaemonContextでpythonスクリプトをデーモン化する – taichino.com

    pythonでデーモンを書きたいと思って、調べてみると「Pythonでprefork型のデーモンを書く」という記事を見つけました。この内容が素晴しくて、プロセスもデーモンも初心者な僕でも処理の大枠を理解できました。 それで、デーモン化する為のモジュールってあるんじゃないのと思いpypiを見てみると、複数のモジュールが登録されていました。その中で一番リッチな機能を持つDaemonContextを使ってみる事にしました。 インストールはeasy_installで一発です。 $ easy_install python-daemon 使い方も簡単でDaemonContextオブジェクトを作成して、そのwith構文中がDaemon化されます。 #!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import with_statement

  • 1