[genropy] Re: Problema server apache

  • From: Luigi Renna <luigi@xxxxxxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Mon, 20 Feb 2017 18:39:25 +0100

non trovo il file


Il 20/02/2017 18:31, Giovanni Porcari ha scritto:

Il giorno 20 feb 2017, alle ore 18:22, Luigi Renna <luigi@xxxxxxxxxxxxx> ha 
scritto:

la cosa carina è che blocca pure apache per un pò




Credo di aver trovata:

nella configurazione di apache (httpd-app.conf)
appena dopo:

WSGIScriptAlias

aggiungi:

WSGIApplicationGroup %{GLOBAL}



Fammi sapere se risolve.


Ciao

G

Il 20/02/2017 17:50, Giovanni Porcari ha scritto:
Il giorno 20 feb 2017, alle ore 17:15, Luigi Renna <luigi@xxxxxxxxxxxxx> ha 
scritto:

in modo semplice come ti avevo fatto vedere l'altra volta.

import pandas as pd

        record_presenze = tbl_presenze.query(columns='$nominativo, 
@causale_id.descrizione AS descrizione, COUNT(*)       AS giorni',
                                             addPkeyColumn=False,
order_by='nominativo,descrizione',
group_by='nominativo,descrizione',
                                             where="$data_presenza BETWEEN :d_ini 
AND :d_fin",
                                             d_ini=data_ini, 
d_fin=data_fin).selection().output('list')

            df = pd.DataFrame.from_records(record_presenze, 
columns=['Nominativo', 'Causale', 'Giorni'])
            df = pd.pivot_table(df, index=["Nominativo"], columns="Causale", 
fill_value=0)
            df = df['Giorni']
            colonne = list(df)
            result = Bag()
            conta = 0
            for index, row in df.iterrows():
                riga = Bag()
                riga['nominativo'] = index
                for i in range(df.shape[1]):
                    riga.setItem(colonne[i].replace(" ", "_"), row[i])
                conta = conta + 1
                result['r_%i' % conta] = riga
            return result

....






Potresti provare a capire dove fallisce.

Ad esempio potresti usare self.log per capire dove si pianta.


import pandas as pd


        self.log('lettura presenze)

        record_presenze = tbl_presenze.query(columns='$nominativo, 
@causale_id.descrizione AS descrizione, COUNT(*)       AS giorni',
                                             addPkeyColumn=False,
order_by='nominativo,descrizione',
group_by='nominativo,descrizione',
                                             where="$data_presenza BETWEEN :d_ini 
AND :d_fin",
                                             d_ini=data_ini, 
d_fin=data_fin).selection().output('list')

            self.log('Crea dataframe')

            df = pd.DataFrame.from_records(record_presenze, 
columns=['Nominativo', 'Causale', 'Giorni'])

            self.log('Crea pivot')
            df = pd.pivot_table(df, index=["Nominativo"], columns="Causale", 
fill_value=0)
            df = df['Giorni']
            colonne = list(df)
            result = Bag()
            conta = 0

            self.log('Crea Bag')
            for index, row in df.iterrows():
                riga = Bag()
                riga['nominativo'] = index
                for i in range(df.shape[1]):
                    riga.setItem(colonne[i].replace(" ", "_"), row[i])
                conta = conta + 1
                result['r_%i' % conta] = riga

            self.log('Fine lavoro')
            return result

....




Se tieni aperta la console del browser dovresti vedere arrivare i vari log.

In alternativa puoi fare un log su un file e poi guardartelo con calma


fammi sapere…


G





Il 20/02/2017 17:05, Giovanni Porcari ha scritto:
Il giorno 20 feb 2017, alle ore 17:01, Luigi Renna <luigi@xxxxxxxxxxxxx> ha 
scritto:

Ho una procedura, quella dove uso pandas, che si blocca; anzi per essere più 
preciso una volta su dieci funziona, mentre se uso gnrwsgiserve funziona.

Non so più che fare visto che non riesco a far funzionare UWSGI

[Mon Feb 20 15:51:05.167545 2017] [wsgi:error] [pid 11990:tid 139635266828160] Exception 
TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
[Mon Feb 20 15:56:53.221018 2017] [wsgi:error] [pid 1501:tid 140614315722496] 
creating proxy PYRO:SiteRegister@localhost:36505 
PYRO:SiteRegisterServer@localhost:36505


Prova a spiegarmi come stai usando Pandas e vediamo se riusciamo a capire
l'origine del problema.

Ciao

G

Giovanni Porcari
giovanni.porcari@xxxxxxxxx






Giovanni Porcari
giovanni.porcari@xxxxxxxxx







Other related posts: