[genropy] Re: Schedulare batch

  • From: "M. Hassan Khurshid" <h.khurshid@xxxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Fri, 4 Nov 2016 11:55:58 +0100

Eccomi ho risolto grazie all'aiuto di Michele, vi illustro il come:

1) Aprite siteconfig.xml che è situato sotto
Nomeprogetto/sites/nomesito/siteconfig.xml
   alla voce
<wsgi mainpackage="VostroPachetto" />
  aggiungete
<wsgi mainpackage="VostroPachetto" heartbeat="t" websockets="t"/>

  - heartbeat è quello che gestisce i task schedulati (tipo celerybeat mi
sembra)
  - websockets penso serve per usare i websockets (chiede a MIchele per
maggiori info)

2) Aprite il file dove risiede il batch. (che di solito si trovato sotto
VostroPachetto/resources/tables/th_nomemodello/action/ilbatch.py)
   nel batch aggiungete:

   def table_script_parameters_pane(self, pane, **kwargs):
        pane.div('ciao')

  come metodo della classe, questo serve per far aprire il dialog che
contiene il bottone "Pianifica'.

3) Assicuratevi di essere loggati con un utente che ha il tag _DEV_.
    Dalla risorsa del modello dove risiede il batch cliccate
sull'ingranaggio vedrete il nome del batch, cliccateci. Questo aprira il
dialog con il bottone "Pianifica" in basso a sinistra,
    dal quale potete schedulare il vostro batch.
    La logica per schedularlo è come quella degli cronotab per esempio se
lo volete lanciarlo tutti i giorni alle 2:00 dovete scegliere solo l'ora e
i miniuti.
    Lasciando Inizio Data e Fine Data vuoti questo verrà eseguito sempre.

Spero di essere stato abbastanza chiaro.

Grazie!!

Other related posts: