1

Python アプリケーションのアイデアを考え出そうとしています。基本的なコンポーネントをレイアウトしてみます。

  • Web インターフェイスやモバイル アプリ、または可能であれば Linux コンソールからアクセスできる必要があります。

  • アプリケーション自体は、ほとんどの場合、データベースに対して CRUD 操作を行い、情報を返します。

  • また、最も重要なことは、スケジュールされたバックグラウンド タスクを構成および起動/再起動できる必要があることです。タスクは、特定の I/O 操作 (あるフォルダーから別のフォルダーへのファイルの移動) を実行する機能です。

これにアプローチする方法と、このタスクに最も適しているフレームワーク/ライブラリを探しています。Web インターフェイスについては、任意のマイクロフレームワーク (cherrypy/flash/bottlepy など) が RESTful または SOAP API として機能できると考えました。または代わりにツイストを使用しますか?

スケジューリングについては、私は少し立ち往生しています。セロリと reddis キューを見てみましたが、どちらも私が望むものには重すぎるようです。私もAPSchedulerを見てみましたか?I/O タスクを apscheduler ジョブとして起動できますか、それとも別のものを調べる必要がありますか?

ありがとう!

4

1 に答える 1

1

Pythonは、標準ライブラリでcronをサポートしていません。ただし、サードパーティのライブラリがあります。crontabはよさそうだ。

例:

import crontab
import time

e = crontab.CronTab('*/5 * * * *') # every five minutes
while True:
    delay = e.next()
    time.sleep(delay)
    print("It's time (again)!")

cronイベントの処理をWebアプリケーションの一部にしません。ループしてバックグラウンドタスクを実行する別のツールを作成します。

于 2012-09-11T12:39:55.007 に答える