最終的にApacheにデプロイしたくないボトルアプリがあります(重要な場合に備えて参考までに)。ここで、ボトル アプリの開始後に関数を 1 回実行する必要があります。ユーザーがまだサイトにアクセスしていなくても実行する必要があるため、ルーティングされた関数に入れることはできません。
これを行うための最善の方法はありますか?
この関数は、APScheduler インスタンスを開始し、それにジョブストアを追加します。
最終的にApacheにデプロイしたくないボトルアプリがあります(重要な場合に備えて参考までに)。ここで、ボトル アプリの開始後に関数を 1 回実行する必要があります。ユーザーがまだサイトにアクセスしていなくても実行する必要があるため、ルーティングされた関数に入れることはできません。
これを行うための最善の方法はありますか?
この関数は、APScheduler インスタンスを開始し、それにジョブストアを追加します。
APSchedulerクラスを作成します。
この同じサイトでのオブジェクトの使用と作成の例を見てください。これは、コピーする特定の例を示すのは一般的すぎるためです。
これが役立つかどうかはわかりません。
class Shed(object):
def __init__(self): # this to start it
# instruccions here
def Newshed(self, data):
# Call from bottle
# more methods ...
...
# init
aps = Shed() # this activates Shed.__init__()
...
# in the @router
x = aps.Newshed(data) # or whatever
とにかく、私はまだこのことを学んでいて、それはただのアイデアです。