2017-08-19 12 views
3

他のすべてのものが動作します。しかし、私は実際に管理インターフェースの外に移動していません。私はAPIからデータを取得し、変更があればそれをデータベースに挿入しようとしています。私はそれを行うことができるスクリプトを書くことができました(理論的には...それはローカルで行うことができます)が、その存在を認識するためにクラウド内のアプリケーションを取得することはできません。私はそれをapp.yamlとcron.yamlに追加するというGoogleの提案に従わなかった。404 Google Appsエンジンのcronジョブからdjangoアプリ

これをurls.pyに追加する必要はありますか?私は今までのところハンドラを手に入れていませんでしたが、settings.pyがどうなるか、yamlファイルが何を起こすか、そしてどれくらいがpixie dustなのかは分かりません。ここ

は app.yamlを...

runtime: python 
env: flex 
entrypoint: gunicorn -b :$PORT mysite.wsgi 
threadsafe: yes 

beta_settings: 
    cloud_sql_instances: [redacted] 

runtime_config: 
    python_version: 3 

health_check: 
    enable_health_check: False 

handlers: 
- url: /static 
    static_dir: static/ 
- url: /run/get_data/ 
    script: JSONdownload.app 
    login: admin 
- url: .* 
    script: mysite.wsgi.application 

cron.yaml

cron: 
- description: "get data" 
    url: /run/get_data/ 
    schedule: every 5 minutes 

JSONdownload.py tehの関連ファイルである私は偉大なリソースを見つけることだ

#!/usr/bin/env python 
# /var/spool/cron/crontabs 
import json 
import urllib2 

from django.http import HttpResponse 
from google.appengine.ext import webapp 
from google.appengine.ext.webapp.util import run_wsgi_app 

from .models import Game 
from .models import Team 


class JSONdownloadHandler(webapp.RequestHandler): 
    def get(self): 
     self.response.write('cron') 
class MainHandler(webapp.RequestHandler): 
    def get(self): 
     self.response.write('yay') 

基本的なpythonアプリ...しかし、この状況のた​​めの本当に...誰も何より良い何かを知っている私はしています、私に教えてください!

+0

'JSONdownload.app'がありますか? – dirn

+0

私はJSONdownload.pyを持っています - 私は物事を少し動かしましたが、少なくともビューからスクリプトを呼び出して実行できます。次に私はcronからコールできるはずですか?私はそれをすることができますか? – Jenni

答えて

0

だから私はその場所には行かなかった。私は実際にはURLへのルート(それに対して管理者と)を設定してから、cron.yaml経由でそれを呼び出すことができました。

関連する問題