Il giorno 20 feb 2017, alle ore 18:39, Luigi Renna <luigi@xxxxxxxxxxxxx> ha
scritto:
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:Giovanni Porcari
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:Giovanni Porcari
Il giorno 20 feb 2017, alle ore 17:01, Luigi RennaProva a spiegarmi come stai usando Pandas e vediamo se riusciamo a capire
<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
l'origine del problema.
Ciao
G
giovanni.porcari@xxxxxxxxx
giovanni.porcari@xxxxxxxxx