問題タブ [apscheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3473 参照

apscheduler - APScheduler の実行中のジョブを検出するには?

定期的なジョブを頻繁に実行したり、しばらく継続したりしています。Scheduler().get_jobs() は、現在実行されていないスケジュールされたジョブのリストのみを返すようです。そのため、特定の ID を持つジョブが存在しないか、実際に実行されているかを判断できません。

この状況でジョブが実行されているかどうかをテストするにはどうすればよいですか?

(これらのジョブを通常の方法ではなく設定しました(固定間隔ではなくランダムな間隔で実行する必要があるため)、それらは一度だけ実行されるジョブですが、終了までに同じIDのジョブを追加します実行し、特定のしきい値に達すると実行を停止します)。

0 投票する
1 に答える
630 参照

python - WSGI Bottle App からバックグラウンドでメールを送信する

mod_wsgi を使用して、apache で bottle.py フレームワークを使用する REST API があります。特定のアクションが発生したときにメールを送信する必要がありますが、そのプロセスによってサーバー API の応答が遅くなり、多くの場合タイムアウトになります。

私は APScheduler のようなものを調べましたが、すべての例は Flask 用であり、現時点ではボトルを使用して切り替えることに深すぎます。そのため、それはオプションではありません。

cron ジョブなどを実行せずに、バックグラウンド タスクで bottle.py 経由でメールを送信する良い方法はありますか?

0 投票する
5 に答える
46563 参照

python - APScheduler でインターバル ジョブをスケジュールするにはどうすればよいですか?

APScheduler (v3.0.0) でインターバル ジョブをスケジュールしようとしています。

私はもう試した:

どちらもdocsに従って動作するはずですが、ジョブは起動しません...


更新:
環境に関連して、タスクの実行を妨げている何かがあったことが判明しました。今朝、昨日のコードを変更することなく、タスクは正常に機能しています。


更新 2:
さらにテストした結果、「間隔」ジョブは一般的に不安定なように見えることがわかりました...上記のコードは開発環境で機能するようになりましたが、ステージング環境にデプロイするときは機能しません (私は heroku を使用しています)ステージング用のアプリ)。ステージング/本番環境で問題なく動作する他の apscheduler 'cron' ジョブがあります。

「apscheduler.schedulers」ロガーの DEBUG ロギングをオンにすると、ログにインターバル ジョブが追加されたことが示されます。

ジョブ "my_cron_job1" をジョブ ストア "default" に 追加
ジョブ "my_cron_job2" をジョブ ストア "default" に
追加 ジョブ "my_interval_job" をジョブ ストア "default" に 追加ジョブは暫定的に -- スケジューラーの開始時に適切にスケジュールされ ます 実行するジョブを探します 次のウェイクアップは 2015-03-24 15:05:00-07:00 の予定です ( 254.210542 秒)




インターバル ジョブが 5 秒に設定されている場合、次のウェイクアップの期限が今から 254 秒になるのはどうしてですか??

0 投票する
2 に答える
2542 参照

python - APScheduler は Tornado Python で非同期関数を実行します

API から気象データを収集する小さなアプリを開発しようとしています。APScheduler を使用して x 分ごとに関数を実行しました。Python Tornado フレームワークを使用しています。

私が得ているエラーは次のとおりです。

GetWeather() のコルーチンから来ていると思います。すべての非同期機能を削除すると機能します。

Motor を使用して必要な座標を読み取り、それらを API に渡し、気象データを MongoDB に保存しています。

私が間違っていることは何ですか?APScheduler コードでわかるように、TornadoScheduler() は Tornado IOLoop で実行されます... ( https://bitbucket.org/agronholm/apscheduler/src/a34075b0037dba46735bae67f598ec6133003ef1/apscheduler/schedulers/tornado.py?at=master )

おー!APScheduler を介して、またはその両方でタスクを実行できるようにするという考えを忘れていました。

どうもありがとう!

0 投票する
1 に答える
2184 参照

python - スクレイピーで APscheduler を使用する方法

スクリプトからスクレイピークローラーを実行するこのコードがあります( http://doc.scrapy.org/en/latest/topics/practices.html#run-scrapy-from-a-script )。しかし、うまくいきません。

私のクモ:

行「reactor.run()」を置き換えると、スパイダーは 10 秒後に 1 回開始されます。

私はpythonと英語の経験が少ないです:)助けてください。

0 投票する
2 に答える
1126 参照

python - Pythonでのインポートエラー - apscheduler

ラズベリー パイ - xbee ホーム オートメーション用の python スクリプトを実行しようとしています。

私の特定の問題は、ここで apscheduler からインポートすることです:

これは通常、1) インポート名の大文字化エラー、2) ライブラリがインストールされていない、または 3) ライブラリのバージョンが間違っている、のいずれかです。たとえば、インタプリタは、元のスクリプトで大文字が使用されていたため、zigbee のインポートについて不平を言いました。

より大きな問題は、Python ライブラリ (この場合は apscheduler) がインストールされたら、Python スクリプトで繰り返し推測する代わりに、どのインポートが利用可能かをどのように判断できるかということです。インストールされているライブラリ、そのバージョン、および利用可能なインポートを一覧表示する python コマンドはありますか?