問題タブ [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 に答える
313 参照

python - APScheduler と非整列化可能オブジェクト

毎秒関数を実行したいと思います。を使用しましたがAPScheduler、正常に動作します。ただし、各ジョブ中にサーバーへの接続を処理するオブジェクトを再作成するため、パフォーマンスが大幅に低下します。この接続オブジェクトをメイン スレッドで 1 回だけ作成し、それを渡して、ジョブがトリガーされたときに再利用したいと考えています。問題は、接続オブジェクトが使用DCOMしていて、unmarshallable objectエラーが発生することです。

また、スリープ機能と組み合わせた無限ループ アプローチもテストしましたが、この場合は時間がずれていることに気付きました。ただし、DCOMオブジェクトを 1 回だけ作成すると、パフォーマンスが大幅に向上します。

unmarshallable objectエラーの回避策はありますAPSchedulerか? または、これが不可能な場合: 無限ループ アプローチで時間ドリフトの問題を解決するにはどうすればよいですか?

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

python - Python での APSchedule と time.sleep() の使用の違い

X時間ごとに実行する関数を持つスクリプトを作成しています。

それを行う1つの方法は、time.sleep()を使用することです。この Stackoverflow questionからの例。

他の方法はAPSchedulerのようです。このドキュメントからの例。

これを行う最善の方法は何ですか?さまざまな方法の長所と短所は何ですか? それが何かを変更した場合、スクリプトは後でデーモンになります。

0 投票する
3 に答える
6674 参照

python - タイムゾーンが異なる APScheduler

プログラムで APScheduler を使用して、特定の日時にジョブをスケジュールしています。ただし、現地時間とは異なるタイムゾーンで日時を扱っています。したがって、APScheduler に渡す私の datetime は、常にタイムゾーン対応の datetime です...

私はいつも得ました:APSchedulerからオフセットナイーブとオフセット対応の日時を比較できません...

助けてください...

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

python - python apscheduler、ジョブを実行する簡単な方法は?

までの仕事が予定されていapschedulerます。今のところ3つの仕事がありますが、すぐにもっと多くの仕事をする予定です。コードをスケーリングする方法を探しています。

現在、各ジョブは独自の.pyファイルであり、ファイル内でrun()、関数名としてスクリプトを関数に変換しています。これが私のコードです。

これは機能します。今のところ、コードはばかげていますが、仕事は完了します。しかし、ジョブ数が 50 になると、コードは非常に長くなります。どのようにスケーリングするのですか?

注: ジョブの実際の名前は任意であり、パターンに従っていません。ファイルの名前は で、Python シェルscheduler.pyで使用して実行します。execfile('scheduler.py')

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

python - apscheduler - 複数のインスタンス

私はdjangoでapschedulerを実行していますが、動作しているようです...大丈夫です。プロジェクトのinit .py で、スケジューラを初期化します。

これに関する最初の問題は、このコードが 2 回実行されていることが表示されることです。次に、他のアプリケーションでスケジューラを参照したいのですが、その方法がわかりません。スケジューラの別のインスタンスを取得した場合、それは別のスレッドプールであり、ここで作成されたものではないと思います。

  1. apscheduler のインスタンスを 1 つだけ実行するにはどうすればよいですか?
  2. 他のアプリでそのインスタンスを参照するにはどうすればよいですか?
0 投票する
1 に答える
486 参照

apscheduler - タスクインスタンスの APScheduler の最大許容実行時間?

APScheduler のタスク インスタンスに許容される最大実行時間はありますか? デフォルト値とは何ですか?どうすれば変更できますか?

長時間続くタスクを実行する際に問題に直面しています。

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

python - 一定時間後に APScheduler から開始されたスレッドを強制終了します

これが私の問題です。ユーザーは、1 日の特定の時間帯にリモートデスクトップ経由で Wi​​ndows サーバーにログインする必要があります。動作するコードがありますが、特定の時間が経過するとプログラムが停止するため、スレッドが正しく閉じられることはないと思います。

AP スケジューラによって開始されたこのスレッドを閉じたいのですが、これを適切に行う方法を誰か教えてもらえますか? スレッドに参加して ._Exit() と同様に終了しようとしましたが、どちらも機能しません (または実際に機能するはずです)。

スレッドを強制終了することは一般的に悪い習慣であることは知っていますが、このプログラムを一定時間実行する必要があるのですが、誰かが私を正しい方向に向けることができますか?