GAE (python) で単純な cron ジョブを実装する際に助けが必要です。
appengine のドキュメントから理解したところによると、アプリケーションのルート ディレクトリに次の内容のファイル cron.yaml を作成しました。
cron:
- description: blah blah
url: /crontask
schedule: every 1 minute
私の app.yaml ファイルには次の内容があります。
application: template-123
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: template-123.app
すべてのアプリケーション コード (cron およびその他の部分) を 1 つのファイル "template-123.py" にしました。コードでは、次の方法で cron を実装します。
class CronTask(Handler):
def post(self):
i=25
number = Birthday(day = i)
number.put()
そして、('/crontask', CronTask) と記述して、このクラスを cron に使用するようにコードに指示します。
ただし、新しいエントリはデータストアにアップロードされません (そうあるべきだと思います)。また、データストアにアクセスする方法に問題がないことはわかっています。同じことを手動で実行しようとすると(アプリケーションの非cron部分のデータストアにエントリをアップロードする)、適切な結果。
それで、私が間違っていることや欠けていることについてのガイダンスが必要ですか? yaml ファイルをさらに変更したり、他のライブラリを追加したりする必要がありますか?