Pagina 2 di 4 PrimaPrima 1234 UltimaUltima
Risultati da 11 a 20 di 36
  1. #11
    Responsabile sistemista MeteoNetwork L'avatar di merto
    Data Registrazione
    03/03/05
    Località
    Lodi / Pedavena (BL)
    Età
    36
    Messaggi
    1,378
    Menzionato
    30 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    Citazione Originariamente Scritto da Lioz Visualizza Messaggio
    ho portato avanti un po il modulino

    basta copiarlo nella cartella moduli di drupal e attivarlo

    per ora ho implementato queste funzioni

    1) creazione automatica delle tabelle stazioni
    2) creazione, modifica, cancellazione di una stazione meteo

    prossimi step

    1) realizzare la funzione di import
    2) generare la pagina della singola stazione con magari un blocchetto laerale
    3) generare la mappa di google con le stazioni

    c'è qualcuno che vuole darmi una mano?


    lo potete scaricare da qui

    http://www.signalkuppe.com/meteo.zip
    Eccomi! Ho provato il modulo! Bel lavoro!

    1) Ho visto che hai usato il mio script di import, l'hai già integrata o è solo stato appuntato?
    2) Usare un plugin per le viste?
    3) Ho provato Gmaps + location. Già loro con l'integrazione CCK e Views fanno un lavoro fantastico, anche per il posizionamento... sarebbe una buona base (stile API).

    P.S.: non conviene aprire il progetto su drupal.org e usare il CVS?

  2. #12
    Burrasca L'avatar di Lioz
    Data Registrazione
    15/06/02
    Località
    Seregno (MB)
    Età
    44
    Messaggi
    6,540
    Menzionato
    0 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    Citazione Originariamente Scritto da merto Visualizza Messaggio
    Eccomi! Ho provato il modulo! Bel lavoro!

    1) Ho visto che hai usato il mio script di import, l'hai già integrata o è solo stato appuntato?
    2) Usare un plugin per le viste?
    3) Ho provato Gmaps + location. Già loro con l'integrazione CCK e Views fanno un lavoro fantastico, anche per il posizionamento... sarebbe una buona base (stile API).

    P.S.: non conviene aprire il progetto su drupal.org e usare il CVS?
    1)si l'ho solo appuntato come to do
    se a te funziona bene credo convenga mantenere il tuo script, aggiungendogli solo il cron di drupal che dici?

    tu hai idea se ci sono delle issue nel leggere un file da url tramite php?

    2) ci ho pnesato ma lascerei l'integrazione alla fine dello sviluppo
    3) certo avevo pensato anche a quello, ma prima vorrei finire il nocciolo duro dell'applicazione per poi rifinirla con questa chicche

    ps: la struttura del db dovrebbe reggere no? nel senso riusciamo con un unica tabella di dati a estrarre poi tutte le informazioni che ci servono?
    ps2: ci sarebbero anche da migliorare le espressioni regolari che controllano i campi nel validate.inc, se hai tempo e voglia ogni aiuto è ben accetto!
    Dati in diretta da Seregno

    SNOWCHASER (dalla nascita)


  3. #13
    Burrasca L'avatar di Lioz
    Data Registrazione
    15/06/02
    Località
    Seregno (MB)
    Età
    44
    Messaggi
    6,540
    Menzionato
    0 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    ho provato a far partire l'inserimento

    non capisco perchè si blocca alla prima riga

    (basta cliccare run cron nella pagina dell 'elenco stazioni per far partire l'import)

    il file che fa l'inserimento è dataupdate.inc

    l'idea è quella di ciclare per ogni stazione e fare ogni volta apertura e inserimento nel db

    qualche idea?

    ecco il modulo aggiornato

    http://www.signalkuppe.com/meteo.zip

    ps: ho convertito la sata in timestamp secondo me è emglio..che dici merto?
    Dati in diretta da Seregno

    SNOWCHASER (dalla nascita)


  4. #14
    Responsabile sistemista MeteoNetwork L'avatar di merto
    Data Registrazione
    03/03/05
    Località
    Lodi / Pedavena (BL)
    Età
    36
    Messaggi
    1,378
    Menzionato
    30 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    Citazione Originariamente Scritto da Lioz Visualizza Messaggio
    ho provato a far partire l'inserimento

    non capisco perchè si blocca alla prima riga

    (basta cliccare run cron nella pagina dell 'elenco stazioni per far partire l'import)

    il file che fa l'inserimento è dataupdate.inc

    l'idea è quella di ciclare per ogni stazione e fare ogni volta apertura e inserimento nel db

    qualche idea?

    ecco il modulo aggiornato

    http://www.signalkuppe.com/meteo.zip

    ps: ho convertito la sata in timestamp secondo me è emglio..che dici merto?
    Ho provato a vedere il ciclo ma su due piedi non noto il problema... magari appena ho un minuto libero ci guardo!
    Ok per il timestamp, oramai viene usato dappertutto!

  5. #15
    Burrasca L'avatar di Lioz
    Data Registrazione
    15/06/02
    Località
    Seregno (MB)
    Età
    44
    Messaggi
    6,540
    Menzionato
    0 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    risolto, mandavo fuori un drupal_goto dentro il ciclo il quale bloccava il loop
    ho anche fixato un baco sull'edit e migliorato la validazione dati usando un'unica funzione sia per l'add che per l'edit di una stazione

    l'import controlla che non ci sia un record con lo stesso timestamp prima di inserire un dato nel db

    in questo modo ad ogni update faccio solo le query che mi servono

    http://www.signalkuppe.com/meteo.zip
    Dati in diretta da Seregno

    SNOWCHASER (dalla nascita)


  6. #16
    Burrasca L'avatar di Lioz
    Data Registrazione
    15/06/02
    Località
    Seregno (MB)
    Età
    44
    Messaggi
    6,540
    Menzionato
    0 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    aggiornamento: ora importa correttamente da tutte le stazioni inserite

    ogni stazione genere autamaticamente una pagina linkata nel menu principale (una per stazione)

    ogni pagina ha delle tab: per ora ci sono solo quelle delle info e degli ultimi dati

    manca ancora

    1) import massivo
    2) qualche query qua e la
    3) le pagine con dati giornalieri, mensili annuali
    4) qualche grafico

    cmq prosegue bene, sembra carino
    se qualcuno vuole contribuire si faccia avanti

    http://www.signalkuppe.com/meteo.zip
    Dati in diretta da Seregno

    SNOWCHASER (dalla nascita)


  7. #17
    Responsabile sistemista MeteoNetwork L'avatar di merto
    Data Registrazione
    03/03/05
    Località
    Lodi / Pedavena (BL)
    Età
    36
    Messaggi
    1,378
    Menzionato
    30 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    Un mio primo e piccolo commit:
    ti ho bugfixato un po' di query che, per chi ha un prefix delle dabelle, ne compromettono totalmente l'utilizzo.

    Forse ce ne sono altre ma facendo un giro veloce quelle che ho fixato almeno fanno installare correttamente il modulo.
    File Allegati File Allegati

  8. #18
    Responsabile sistemista MeteoNetwork L'avatar di merto
    Data Registrazione
    03/03/05
    Località
    Lodi / Pedavena (BL)
    Età
    36
    Messaggi
    1,378
    Menzionato
    30 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    Ho già pronti altri piccoli fix, ma aspetto a inviarli.

    Ho qualche problemino con la visualizzazione: mi da sempre Pagina non trovata.

    Lioz aggiungi intanto un controllo alla riga 188 di meteo.module, infatti se hai appena installato il modulo (quindi senza stazioni) il foreach sclera perchè, giustamente, l'array è vuoto

    Codice:
    if($arr):
    foreach($arr as $key=>$value){
        
        $items['station/'.$key] = array(
            'title' => $value,
            'description' => 'pagina stazione',
            'page callback' => 'meteo_station',
            'page arguments' => array(1),
            'access arguments' => array('access content'),
            'type' => MENU_NORMAL_ITEM,
           );
           
        $items['station/'.$key.'/info'] = array(
              'title' => 'info',
              'type' => MENU_DEFAULT_LOCAL_TASK,
             'weight' => -1,
        );
           
        $items['station/'.$key.'/data'] = array(
             'title' => 'latest data from '.$value,
             'type' => MENU_LOCAL_TASK,
             'weight' => 1,
             'description' => 'dati stazione',
             'page callback' => 'meteo_station_data',
             'page arguments' => array(1),
             'access arguments' => array('access content'),
            );
    
        
        }
    endif;

  9. #19
    Burrasca L'avatar di Lioz
    Data Registrazione
    15/06/02
    Località
    Seregno (MB)
    Età
    44
    Messaggi
    6,540
    Menzionato
    0 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    Citazione Originariamente Scritto da merto Visualizza Messaggio
    Ho già pronti altri piccoli fix, ma aspetto a inviarli.

    Ho qualche problemino con la visualizzazione: mi da sempre Pagina non trovata.

    Lioz aggiungi intanto un controllo alla riga 188 di meteo.module, infatti se hai appena installato il modulo (quindi senza stazioni) il foreach sclera perchè, giustamente, l'array è vuoto

    Codice:
    if($arr):
    foreach($arr as $key=>$value){
        
        $items['station/'.$key] = array(
            'title' => $value,
            'description' => 'pagina stazione',
            'page callback' => 'meteo_station',
            'page arguments' => array(1),
            'access arguments' => array('access content'),
            'type' => MENU_NORMAL_ITEM,
           );
           
        $items['station/'.$key.'/info'] = array(
              'title' => 'info',
              'type' => MENU_DEFAULT_LOCAL_TASK,
             'weight' => -1,
        );
           
        $items['station/'.$key.'/data'] = array(
             'title' => 'latest data from '.$value,
             'type' => MENU_LOCAL_TASK,
             'weight' => 1,
             'description' => 'dati stazione',
             'page callback' => 'meteo_station_data',
             'page arguments' => array(1),
             'access arguments' => array('access content'),
            );
    
        
        }
    endif;
    grazie per le segnalazioni!

    ho quasi finito l'import massivo
    sono riuscito a spezzarlo in più parti attraverso un batch in modo che non vada in timeout l'esecuzione

    in pratica quello che voglio fare è fare eseguire in modo batch 10 volte la stessa funzione di lettura e inserimento del file ognuna delle quali prende legge solo un tot di bytes del file esportato da weatherlink

    ad esempio pensavo di leggere il file un mega alla volta
    non sono riuscito perà a capire come leggere un file solo in un intervallo di bytes

    hai qualche idea?
    Dati in diretta da Seregno

    SNOWCHASER (dalla nascita)


  10. #20
    Burrasca L'avatar di Lioz
    Data Registrazione
    15/06/02
    Località
    Seregno (MB)
    Età
    44
    Messaggi
    6,540
    Menzionato
    0 Post(s)

    Predefinito Re: [WeatherLink] Gestione dei dati su database MySQL/PHP

    mi spiego emglio: in drupal puoi fare un batch in questo modo

    Codice PHP:
    $batch['operations'][] = array('meteo_admin_import_submit_import', array($fileabsurl,$station_id,1000000));
                
    $batch['operations'][] = array('meteo_admin_import_submit_import', array($fileabsurl,$station_id,1000000)); 
    in pratica chiami n volte quella funzione passandogli come argomento l'url del file che ho importato l'id della stazione e il numero di bytes da leggere

    non riesco a capire come gestire la possibilità di leggere il file ad intervalli specificati dal terzo parametro

    potremmo anche inviare due parametri byteinizio e bytefine...
    ma mi manca proprio l'idea di come leggere un file da tot byte a tot byte
    Dati in diretta da Seregno

    SNOWCHASER (dalla nascita)


Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •