2013-08-10 13 views
5

Ho un app.yaml come di seguito:Come faccio a far funzionare cron con un modulo motore app specifico?

application: myapp 
module: mymodule 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 
... 

L'applicazione ha anche una cron.yaml come di seguito:

cron: 
- description: increase a value every hour 
    url: /test/inc 
    schedule: every 60 minutes synchronized 

Come faccio a fare il mio lavoro di destinazione cron mymodule al posto del modulo default?

+1

È possibile utilizzare dispatch.yaml https: // sviluppatori. google.com/appengine/docs/python/modules/routing – voscausa

+0

Questo non sembra funzionare. Dispongo di dispatch.yaml accanto al mio cron.yaml con: – Dan

+0

Ignora l'ultimo commento. Funziona ma devi eseguire '$ PATH_TO_SDK/appcfg.py update_dispatch' dopo aver creato/modificato il tuo file' dispatch.yaml'. La documentazione non sembra menzionare questo. – Dan

risposta

8

Nelle versioni più recenti di GAE (testati almeno con 1.8.6), si può solo impostare il bersaglio per il vostro compito cron:

cron: 
- description: increase a value every hour 
    url: /test/inc 
    schedule: every 60 minutes synchronized 
    target: mymodule 
+0

Sono in 1.8.8 e non sembra funzionare per me. Ho provato anche a riavviare il server. –

+0

Il tuo modulo gestisce l'url della richiesta? Hai qualche registro di accesso? Whaat la pagina di cron racconta dello stato? – marianosimone

+0

Sì, secondo stdout, cron sta facendo richiesta al modulo 'default' e non a 'api', nonostante il mio task cron.yaml abbia l'impostazione' target: api'. –

Problemi correlati