Re: [Python] [Bulk] Re: pybass, come sincronizzare un flusso audio con la sintesi vocale?

2015-08-31 Per discussione Adriano Barbieri


- Original Message - 
From: "Pietro Battiston" <m...@pietrobattiston.it>

To: <python@lists.python.it>
Sent: Monday, August 31, 2015 7:27 PM
Subject: [Bulk] Re: [Python] pybass, come sincronizzare un flusso audio con 
la sintesi vocale?



Ciao Adriano,

Il giorno mer, 26/08/2015 alle 09.45 +0200, Adriano Barbieri ha
scritto:

Buongiorno,
Tramite pybass
https://pypi.python.org/pypi/pybass/
Ho la necessità di far suonare un mp3 e che durante l'esecuzione la
sintesi
vocale, non venga interrotta (uso uno screen reader);


Per quel che posso capirne, che francamente non è molto (mai sentito
pybass prima), ci sono due possibilità:
1) il reader è intelligente (molto! forse troppo per essere vero): si
accorge che il tuo programmino emette audio, e si mette bravo bravo ad
aspettare che abbia finito
2) il reader prova a leggere ed emettere suono, ma pybass si è già
fregato l'interfaccia audio in modo esclusivo, e quindi il reader
riesce a farsi sentire solo una volta che è stata liberata

Ma entrambe le spiegazioni mi convincono poco. Che sistema operativo
usi? Cosa succede se invece che usare pybass fai partire un player
esterno (es. vlc) con subprocess.call? E se prima del tuo codice metti
un time.sleep(5)?

Per la cronaca, per emettere suoni, anche da più fonti in
contemporanea, ho sempre usato gstreamer e mi sono trovato bene.

Pietro, grazie per la risposta, ma ho risolto il problema grazie a questo 
forum dedicato alla libreria BASS.dll:

http://www.un4seen.com/
BASS è una figata!
Ciao
Adriano 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] pybass, come sincronizzare un flusso audio con la sintesi vocale?

2015-08-26 Per discussione Adriano Barbieri

Buongiorno,
Tramite pybass
https://pypi.python.org/pypi/pybass/
Ho la necessità di far suonare un mp3 e che durante l'esecuzione la sintesi 
vocale, non venga interrotta (uso uno screen reader);
Quello che segue dopo la firma è la parte di codice che sto usando e che 
funziona bene, a parte che mancando la documentazione per il modulo pybass e 
gli esempi contenuti nel pacchetto siano privi di adeguati commenti, non ho 
idea di come fare per sincronizzare i due flussi in modo che possano girare 
assieme.
Questo 'è quanto ho trovato per la bass.dll, con alcuni brevissimi esempi in 
c, che non conosco...

http://www.un4seen.com/doc/#bass/multichan.html

Se faccio parlare il sintetizzatore e partire l'mp3, parte l'mp3, 
successivamente parla la sintesi.

Come posso modificare questo codice per sincronizzare i due fluussi audio?
Grazie.

Adriano

from pybass import *

filename = 'traccia_di_prova.mp3'
BASS_Init(-1, 44100, 0, 0, 0)
   handle = BASS_StreamCreateFile(False, b'%s' % filename, 0, 0, 0)
   play_handle(handle, show_tags=False)
   BASS_Free() 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Strano problema con pkgutil.walk_packages

2014-05-01 Per discussione Adriano Barbieri

  - Original Message - 
  From: Germano Carella 
  To: python@lists.python.it 
  Sent: Thursday, May 01, 2014 12:19 PM
  Subject: [Python] Strano problema con pkgutil.walk_packages


  Buongiorno a tutti,

  Dunque, ho trovato una funzione che mi restituisce un oggetto contenente la 
lista di tutti i pacchetti presenti nel sistema.

  La funzione è walk_packages e si trova nel modulo pkgutil.

  Ok, eseguo la funzione e costruisco l'oggetto, che è un generator.

  Per avere la lista di tutti i pacchetti devo eseguire una for su tutti gli 
elementi dell'oggetto.

  Ebbene, la for si esegue, la lista viene costruita, ma a un certo punto mi 
stampa una serie di errori.

  Li riporto tutti qui sotto, sperando che qualcuno mi possa suggerire qualcosa.

  A mio modesto parere, è come se walk_packages eseguisse tutti i moduli del 
mondo.

   

  Il codice che eseguo è questo:

   

  import pkgutil

  walker = pkgutil.Walk_packages()



  Ciao Germano,

  Hai messo la W maiuscola in Walk_packages()

  Adriano
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] re e output non previsto

2013-06-16 Per discussione Adriano Barbieri
Ciao Marco,
Grazie per la risposta.:))
Ecco la parte del codice.
Deve cercare tra i vari campi quelli con date nel formato 'gg/mm/' e 
raccoglierli in una lista di tuple con stringa e indice dei campi validi, che 
successivamente dovrò passare a un wx.choice()
Spero che le variabili descrivano il loro scopo...
Ma ho aggiunto un paio di commenti
Gli faccioo leggere un campo alla volta per tutti i records e lo faccio uscire 
non appena confermato un campo con data per poi proseguire col campo successivo.
Si tratta di scadenze, quindi non tutti i campi hanno il valore, ecco perché 
gli faccio percorrere tutto i records fino al primo risultato positivo

fieldsChoice=[]
  for c in range(fieldsCount): #totale campi per record
   for n in range(len(records_list)): #è una lista di records namedtuple
x=records_list[n][c]
m=re.search('(\d\d/\d\d/\d\d\d\d|'')', x); m.group(0)
if m:
 #wx.MessageBox('%s' % m, Test m, 0)
 #Trovata data, registra tupla campo e indice del campo
 fieldsChoice.append((fields_list[c], c))
 break

Adriano Barbieri


  
  - Original Message - 
  From: Marco Beri 
  To: Discussioni generali sul linguaggio Python 
  Sent: Sunday, June 16, 2013 8:20 PM
  Subject: Re: [Python] re e output non previsto


  2013/6/16 Adriano Barbieri adrianob...@yahoo.it

La regexp lavora in un doppio ciclo for e la stringa date che gli viene 
passata è sempre un valore stringa di un campo di un un record.
Qualche idea?
Grazie!

  Prova a postare il codice.


  Ciao.
  Marco.




  -- 

  http://beri.it/ - Un blog
  http://beri.it/i-miei-libri/ - Qualche libro




--


  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] re e output non previsto

2013-06-16 Per discussione Adriano Barbieri
Scusa Marco,
Dopo la barra verticale originariamente non avevo messo gli apostrofi...
Scusami, mia dimenticanza, li avevo lasciati da una delle tante prove fatte 
prima. :p
Ti assicuro che non da errore se togli i due apostrofi :p
Non farci caso, prova e vedrai che funziona.
Il problema è che di punto in bianco mi ritorna quelle sentenze strane e vorrei 
capire il perché.
Adriano Barbieri
  - Original Message - 
  From: Marco Beri 
  To: Discussioni generali sul linguaggio Python 
  Sent: Sunday, June 16, 2013 10:15 PM
  Subject: Re: [Python] re e output non previsto


  2013/6/16 Adriano Barbieri adrianob...@yahoo.it

m=re.search('(\d\d/\d\d/\d\d\d\d|'')', x); m.group(0)


  Questa riga, se cerchi qualcosa che non esiste, fallisce con un'eccezione 
AttributeError


  Quel punto e virgola e quello che segue non serve a niente, togli tutto.


  Ciao.
  Marco.


  -- 

  http://beri.it/ - Un blog
  http://beri.it/i-miei-libri/ - Qualche libro




--


  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Comparare stringhe unicode

2013-06-14 Per discussione Adriano Barbieri
Ciao Gianni,
Il confronto però così è case sensitive, io proverei con:
...
while unicode(feed.last_id).upper() != 
unicode(entry['link']).upper():
...

Adriano Barbieri

  - Original Message - 
  From: Gianni Di Noia 
  To: python@lists.python.it 
  Sent: Thursday, June 13, 2013 6:14 PM
  Subject: [Python] Comparare stringhe unicode


  Scusate, ho questa funzione che uso per popolare il DB di articoli presi da 
feed di vario tipo (atom, rss..) con l'aiuto di feedparser:


  def check_feed(feedk, e=0):
  feed = feedk.get()
  parsed = fetch_feed(feed.feed)
  if parsed:
  try:
  entry = parsed['items'][e]
  while unicode(feed.last_id) != unicode(entry['link']):
  scrivineldb()
  e += 1
  entry = parsed['items'][e]
  feed.last_id = unicode(parsed['items'][0]['link'])
  feed.put()
  except:
  pass


  Oltre al try/except/pass che non mi piace ho un problema nel 'while' che ha 
il compito di scrivineldb() finché non raggiunge l'ultimo articolo del processo 
precendente (feed.last_id).


  Il problema è che anche quando feed.last_id e entry['link'] sono uguali 
la funziona li identifica come diversi. Ho pensato che dipenda dalla codifica - 
che non conosco abbastanza - ma non riesco a risolvere:
  feed.last_id è una StringProperty di appengine che la documentazione dice 
essere unicode. Lo uso come un cursore, salvando l'ultimo item in modo che 
nel prossimo task la funzione si fermi quando lo raggiunge evitando duplicati.

  entry['link'] è anche una stringa unicode come dice la documentazione di 
feedparser ed è l'oggeto che comparo col 'cursore'.

  Entrambe sono degli url in unicode tipo: u'http://esempio.it/post/123'


  La comparazione nel while dovrebbe funzionare anche senza esplicitare l' 
unicode() ma niente continua a consumare risorse processando tutti gli articoli 
nel feed.


  idee..


--


  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Localizzazione in python

2013-05-14 Per discussione Adriano Barbieri


- Original Message - 
From: Gollum1 gollum1.smeag...@gmail.com

To: python@lists.python.it
Sent: Tuesday, May 14, 2013 5:46 PM
Subject: Re: [Python] Localizzazione in python


Il 14 maggio 2013 17:27, Gollum1 gollum1.smeag...@gmail.com ha scritto:
la struttura direcotry/files del programma da cui l'ho copiato era del 
genere:


programma/
   programma.py
   locale/it/LC_MESSAGES/programma.mo

nel mo caso:

programma/
   programma.py
   libs/libs_che_fornisce_InitI18n().py

ma non riesco a capire a che livello devo mettere
locale/it/LC_MESSAGES/programma.mo

ho provato a mettere in programma/ e in programma/libs/ ma in entrambi
i casi ottengo

print _(prova)
che stampa prova invece di stampare test come è indicato nel 
programma.mo




il mio scopo sarebbe quello di avere questa struttura:

programma/
   programma1.py
   programma2.py
   programma3.py
   programma4.py
   /libs
   localization.py
  locale/
 it/
 LC_MESSAGES/
 programma1.mo
 programma2.mo
 programma3.mo
 programma4.mo

Ciao Golum,
E così?
programma/
   programma1.py
   programma2.py
   programma3.py
   programma4.py
   localization.py
  locale/
 it/
 LC_MESSAGES/
 programma1.mo
 programma2.mo
 programma3.mo
 programma4.mo
Adriano Barbieri 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Collegare lo scroll orizzontale di una wx.listbox a un wx.textctrl

2013-05-13 Per discussione Adriano Barbieri

Salve a tutta la lista,
Mi rivolgo ai master della wx
\Secondo voi, a parte impostare style=wx.HSCROLL che fa apparire la sb sotto 
al textctrl e che a me non serve.

http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.TextCtrl.html

Creando un evento EVT_SCROLL_THUMBTRACK della wx.SB_HORIZONTAL del ListBox
Che approccio adottereste per sincronizzare uno scroll orizzontale del 
contenuto dei 2 oggetti?
Tenete presente che tutte le stringhe, del textctrl e del listbox usano lo 
stesso font, della stessa grandezza, entrambi sono perfettamente allineati 
in cascata e la lunghezza in carattteri contenuti nei 2 oggetti sono 
identiche.
Avrei dovuto usare una wx.ListCtrl con le sue belle colonne e intestazioni, 
ma non ho voglia di rifare tutto ora che lo script funziona benone ed è 
tutto strutturato sul listbox.
Se non una soluzione definitiva, sono gradite anche consigli... a parte 
buttar tutto nel cestinoo spararmi :)
Adriano Barbieri 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Collegare lo scroll orizzontale di una wx.listbox a unwx.textctrl

2013-05-13 Per discussione Adriano Barbieri
  From: Marco De Paoli 


  Il giorno 13 maggio 2013 18:31, Adriano Barbieri adrianob...@yahoo.it ha 
scritto:

Avrei dovuto usare una wx.ListCtrl con le sue belle colonne e intestazioni,

  +1 wx.ListCtrl
  ...tutto il resto temo sia la strada per mooolti grattacapi

  Ciao Marco,
  Hai ragione, ma per imparare a volte bisogna anche sbatterci la testa :)
  Pensa che prima ero partito con la wx.CheckListBox...
  Beh, sono ormai avanti col programma per dover tornare indietro, e accidenti 
dopotutto funziona molto bene e fa quello che deve; mi manca solo quel 
particolare e dopo diché il resto è più facile.



  Ciao

  Adriano Barbieri
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] R: R: R: Si possono creare variabili globali all'internodiuna funzione che si trova a sua volta all'interno di un modulo?

2013-05-13 Per discussione Adriano Barbieri

Ciao Germano,
Anch'io sono cieco totale, piacere di conoscerti!
Be' ora con te e Gabriel so che siamo almeno in 3 a divertirci con Python e 
a condividere difficoltà nella programmazione tramite screen reader.
Io uso con molta soddisfazione NotePad++ con NVDA; nvda è stato scritto 
proprio in Python e non per criticare, ma lo considero molto migliore di 
Jaws, prima di tutto perché è opensource, e per editare gli script mi posso 
avvalere della sua console di Python interna.
Per l'indentazione degli script io devo confessarti che non trovo alcuna 
difficoltà, inanzitutto prediligo il tab agli spazi, per una più rapida 
conta, nvda lo fa con insert+f e ti dice quanti spazi o tab ha la linea che 
è nel focus.
Purtroppo per noi è allineare la grafica, vedi il mio caso, che cerco di 
sincronizzare lo scorrimento dei valori di due oggetti...

Se ci vedessi sarebbe mlto meno stressante.
Se però tutto è allineato, bbisogna ringraziare l'enorme potenzialità di 
Python, che ti rende la vita più facile grazie ai Sizer... non mi azzarderei 
ad usare posizionamento fisso dei vari Widget.
Ogni tanto però passa un occhio e allora ne approfitto per avere conferme 
:))

Ma mi sto divertendo un sacco col pitone.
Ciao
Adriano Barbieri.
Adriano Barbieri

- Original Message - 
From: Germano Carella germano.care...@gmail.com

To: 'Discussioni generali sul linguaggio Python' python@lists.python.it
Sent: Monday, May 13, 2013 10:35 PM
Subject: [Python] R: R: R: Si possono creare variabili globali 
all'internodiuna funzione che si trova a sua volta all'interno di un modulo?



Ok, domani te la mando, ce l'ho sul pc dell'ufficio... Ma è proprio alfa 
alfa, fa soltanto l'autoindent delle funzioni.
Essendo grafica, puoi sempre fare il copia incolla della finestra di 
output, perché è una readonly.

A domani!

-Messaggio originale-
Da: python-boun...@lists.python.it [mailto:python-boun...@lists.python.it] 
Per conto di Gabriel Battaglia (Kriyaban)

Inviato: lunedì 13 maggio 2013 22:21
A: Discussioni generali sul linguaggio Python
Oggetto: Re: [Python] R: R: Si possono creare variabili globali 
all'interno diuna funzione che si trova a sua volta all'interno di un 
modulo?


Germano: Ho cominciato a scrivere una console basata su wx, sono anche a 
buon punto. Questa console è grafica, ma l’output viene inviato a jaws, 
utilizzando le sue api.


GB: dai*100 !!! :)
Me ne mandi una versione alpha.. o quello che hai? Sono curioso di 
testarla! Dai Ge, se ti viene bene faresti una gran cosa per la comunity!

G

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python



___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] IPython, copiare negli appunti.

2013-05-09 Per discussione Adriano Barbieri

GB:
  Sotto modifica presenta: seleziona tutto... Ma non mi serve perchè tutto 
è, TROPPO! :D
  Oppure copia che rimane però grayed finchè non selezioni qualcosa. 
Operazione che con la tastiera non riesco a fare.
  Forse si potrebbe fare col mouse, non saprei, non posso usarlo Gollum, 
perchè non ci vedo e uso il pc via ScreenReader.

  Ciao.
  G

  Ciao Gabriele,
  Hai provato col virtualizzatore di schermo?
  Dovresti riuscire a virtualizzare il contenuto di qualsiasi finestra se non è 
una immagine, e quindi poi copiare il contenuto nel modo consueto...
  Jaws e nvda lo attivano entrambi con insert+control+w.
  NVDA usa allo scopo il plugin Virtual revision che se vuoi telo invio in 
privato.

  Adriano

--

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] OT: correzioni [was: Caccia al bug, UnboundLocalError]

2013-04-16 Per discussione Adriano Barbieri

Cari Daniele e tutti,
Daccordo per la mia svista, del resto sono anche cieco, purtroppo :)
L'ho scritta di getto la meil, il bello è che in verità intendevo riferirmi 
a qualcos'altro e mi sarò confuso e imparerò a rileggere ciò che ho scritto 
prima di postare un messaggio...era il mio desiderio di aiutare qualcuno, in 
buona fede.
e' che ci sono altre maniere per dire a una persona, che per'altro non la si 
conosce, dell'errore che ha commesso. ringrazio Giuseppe Amato che è stata 
l'unica persona che è stata gentile con me e mi ha aiutato una volta :)
Per gli altri che hanno sottilmente dato dell'idiota tramite un istruttivo 
link... be' sbruffoni ma chi vi credete di essere? anche voi non siete nati 
con la conoscenza del Python, avrete fatto i vostri errori agli inizi... qui 
si tratta di essere umani e non delle macchine fredde calcolatrici, e con un 
po' di garbo la cosa sarebbe finita sul ridere.

E con questo desidererei chiudere la questione!
Adriano B.

- Original Message - 
From: Daniele Varrazzo p...@develer.com

To: python@lists.python.it
Sent: Monday, April 15, 2013 8:53 PM
Subject: [Python] OT: correzioni [was: Caccia al bug, UnboundLocalError]


On 2013-04-15 16:50, Adriano Barbieri wrote:

Ma di quale linguaggio stai parlando? Non di Python e non di
UnboundLocalError.

Come?
E' perché ho detto definizione al posto di funzione... e un po' di
elasticità sù daii :)
Dopotutto def non è sinonimo di definizione di funzione?


Acqua. Ho quotato esattamente quello che hai sbagliato. Lo ripeto qui:


On 2013-04-15 13:12, Adriano Barbieri wrote:


L'errore può anche essere che x non sia del tipo corretto, ad esempio
x=stringa e poi la tenti di azzerare come un integer. cioè x=0
quando invece si dovrebbe scrivere x=''


In python non definisci da nessuna parte che x è una stringa; anche se
x conteneva una stringa fare poi x = 0 non dà nessun tipo di errore, e
non darebbe comunque UnboundLocalError.



Scusa ma provvengo ancora dalla programmazione di Amiga con AMOS
Pro... da molto molto tempo, il Python è pochi mesi che lo mastico e
mi sono iscritto a questa lista col desiderio di apprendere qualche
nozione di programmazione in Python, ma fin'oranessuno si è degnato a
rispondere a un paio di miei quesiti.


Quali questiti erano, come hai posto le domande, ma soprattutto che
c'entra con questo thread? A primo acchito le tue domande riguardavano
toolkit grafici: non tutti li usano, è normale che non ricevi tante
risposte. Tutte le tue domande mi sembra abbiano avuto almeno una
risposta, tranne l'ultima di domenica, che è strettamente specifica di
wxWidgets e non mi sembra un esempio auto-contenuto: anche un esperto di
wxWidgets (sottoinsieme limitato degli iscritti a questa lista) avrebbe
problemi a riprodurre facilmente il tuo problema.



Senza polemizzare, in questa lista mi pare qualcuno abbia una
esperienza decennale con questo linguaggio, ma forse si sente troppo
superiore a sto principiante da neanche deniarlo di una risposta.


A me sembra che le persone di questa lista siano sull'amichevole:
sempre senza polemizzare come dici tu mi sembra tu stia sfoggiando
invece una notevole coda di paglia. Per favore, accetta la
puntualizzazione dell'errore che hai fatto (puntualizzazione che non ho
fatto per dare un giudizio negativo su di te, ma per avvertire chi ha
fatto la domanda che quella risposta è sbagliata e porta sulla cattiva
strada se si cerca di capire come funziona il linguaggio), accetta il
fatto che nel 2013 la gente non sviluppa più tanto per desktop (inoltre
esistono almeno 3 toolkit grafici largamente usati quindi non tutti
conosceranno il tuo) e che se non ricevi una risposta non è perché la
gente si crede superiore, ma perché la maggior parte degli iscritti a
questa lista preferisce stare zitta anziché dire qualcosa di
approssimativo, di sbagliato o di parlare di argomenti che non conosce.
Il che a me sembra un bene, a te no?


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Caccia al bug, UnboundLocalError

2013-04-15 Per discussione Adriano Barbieri

Ciao Gabriel.
La x assegnata nella definizione ha vita solo al suo interno, se vuoi 
globalizzare il suo valore, prima  ti conviene chiamarla self.x ed usarla 
come tale.
L'errore può anche essere che x non sia del tipo corretto, ad esempio 
x=stringa e poi la tenti di azzerare come un integer. cioè x=0 quando 
invece si dovrebbe scrivere x=''

Adriano

- Original Message - 
From: Gabriel Battaglia (Kriyaban) iz4...@libero.it

To: Discussioni generali sul linguaggio Python python@lists.python.it
Sent: Monday, April 15, 2013 10:18 AM
Subject: [Python] Caccia al bug, UnboundLocalError


Buongiorno, preparate i vostri gentili stomaci ad un'altra di quelle domande 
da super niubbo...


Sono alla caccia di un bug, per ora non posto il codice perchè la mia 
intenzione è più quella di raccogliere una informazione di
carattere generale, più avanti nel topic, se sarà necessario, posterò il 
link di pastebin.


Dunque, in breve la situazione è questa: uno script di circa 300 righe, con 
varie funzioni.
Le funzioni ricevono e restituiscono variabili e vedono variabili 
dichiarate, usate, a livelli ad esse superiori, come è normale

che sia.
Questo funziona tranne che per una variabile, a mio avviso usata come tutte 
le altre, che però produce questo errore:


UnboudLocalError: Local variable 'x1' referenced before assignment.

Quali sono le cause più probabili.. o l'unica causa possibile, che genera 
questo errore?


Se scrivo: x1=0, fuori dalla funzione, l'errore avviene comunque. Se lo 
scrivo dentro la funzione, l'errore scompare ma perdo anche
l'utilizzo di x1 perchè viene inizializzata a 0 ogni volta che chiamo la 
funzione, mentre io ho bisogno che x1 registri il valore

minimo toccato da un'altra variabile.

Grazie per l'aiuto.

GB.

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Controllare la barra di scorrimento verticale

2013-04-14 Per discussione Adriano Barbieri

Salve a tutti.
Credo di aver risolto il problema dello scorrimento verticale in una classe 
di dialogo contenente un numero variabile di TextCtrl... non so se ricordate 
la classe MultiTextEntryDialog che postai qualche giorno fa.

Ho aggiunto queste due righe per attivare lo scroll automatico:

self.DoLayoutAdaptation()
 self.SetLayoutAdaptationLevel(self.GetLayoutAdaptationLevel())

E' apparsa la barra verticale di scorrimento e col mouse si gestisce bene.
I bottoni OK e Annulla ora sono visibili e restano fermi al loro posto, 
mentre i TextCtrl scorrono a piacimento con la barra verticale.
A volte un po' in leggero ritardo, e non so se è perché ho 32 TextCtrlda 
scrollare o ho sbagliato qualcosa.

Quindi questa è la prima questione.
Poi...
La rotellina del mouse non è gestita automaticamente, così ho collegato un 
evento ad essa:


self.Bind(wx.EVT_MOUSEWHEEL, self.OnScrollDialog)

def OnScrollDialog(self, evt):
Evento rotella del mouse
#qui vorrei trovare la posizione del cursore della barra di scorrimento 
verticale del tipo:

t=self.ThumbPosition(wx.SB_VERTICAL)
#Ma il problema è che non ho l'ID della barra e non sono neanche sicuro 
dell'istruzione sopradescritta... seconda questione: come lo trovo?

#per il resto la funzione prosegue con:
 r=evt.GetWheelRotation()
 if r  0:
  #self.ScrollBar(0, -5) # scroll  verso l'alto
  return
 elif r  0: #scroll verso il basso
  #self.ScrollBar(0, 5)
  return

Nelcontrollo ho messo delle istruzioni di scroll come esempio e dei return 
per non generare un errore, ma mi servirebbero le istruzioni, (e questa è 
l'ultima domanda) per muovere il cursore da codice, sempre se è fattibile!

Grazie, Adriano


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] MultiTextDialog da far scrollare in verticale

2013-04-09 Per discussione Adriano Barbieri

Ciao a tutti.
Ho una classe dinamica MultiTextEntryDialog che mi serve per la modifica dei 
campi di un record.
Ho la necessità di fargli accettare anche più di 32 campi, ho usato i sizer 
con le TextCtrl con RICH_style in cascata, solo che questi vanno fuori 
schermo in verticale.

Con lo screen reader li gestisco fino in fondo, ma un vedente no...
Non appare alcuna barra di scorrimento verticale e non riesco a far 
scrollare il contenuto della finestra nemmeno provando a gestire un evento 
con la rotella del mouse.


Qualcuno ha un idea di come adattargli uno scrolling a doc con tanto di sb?
Ho incollato la parte del sorgente in oggetto.
Grazie per qualsiasi aiuto.
Adriano

class MultiTextEntryDialog(wx.Dialog):
  pos=   wx.DefaultPosition, size=wx.DefaultSize,
  style=wx.DEFAULT_DIALOG_STYLE|wx.SB_VERTICAL, name=wx.DialogNameStr,
  input_labels=[], defaults=[], message=''):
 wx.Dialog.__init__(self, parent=parent, id=id, title=title, pos=pos,
   size=size, style=style, name=name)
 s = wx.BoxSizer(wx.VERTICAL)
 if message:
  s.Add(wx.StaticText(self, -1, message), 0, wx.ALL, 10)
  s.Add(wx.StaticLine(self), 0, wx.EXPAND|wx.ALL, 5)
 s1 = wx.FlexGridSizer(len(input_labels), 2)
 s1.AddGrowableCol(1, 1)
 self.text_ctrls = []
 for n, lab in enumerate(input_labels):
  t = wx.TextCtrl(self, style=wx.TE_RICH2)
  self.text_ctrls.append(t)
  try:
   t.SetValue(defaults[n].strip( \n))
   t.SetInsertionPoint(0)
  except IndexError:
   pass
  s1.Add(wx.StaticText(self, -1, lab+:), 0, 
wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5)

  s1.Add(t, 0, wx.EXPAND|wx.ALL, 5)
 s.Add(s1, 0, wx.EXPAND|wx.ALL, 5)
 s.Add(self.CreateButtonSizer(wx.OK|wx.CANCEL), 0, wx.ALL|wx.EXPAND, 5)
 btn=self.FindWindowById(wx.ID_CANCEL)
 btn.SetLabel(Annulla)
 self.SetSizer(s)
 if size == wx.DefaultSize:
  s.Fit(self)
 else:
  self.SetSize(size)

 self.Centre()

 self.scroll = wx.ScrolledWindow(self, -1)
 self.scroll.SetScrollbars(1, 1, self.GetVirtualSize()[0], 
self.GetVirtualSize()[1])

 self.Bind(wx.EVT_MOUSEWHEEL, self.OnScrollPage)


def OnScrollPage(self, event):
 r=self.GetWheelRotation()
 if r  0:
  self.scroll.Scroll(1, 1)
 else:
  self.scroll.Scroll(self.GetVirtualSize()[0], self.GetVirtualSize()[1])


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] MultiTextDialog da far scrollare in verticale

2013-04-09 Per discussione Adriano Barbieri

Scusate, la linea:
 self.scroll.SetScrollbars(1, 1, self.GetVirtualSize()[0],
self.GetVirtualSize()[1])
è una unica linea che involontariamente devo avere spezzato dopo il 
copia/incolla:
 self.scroll.SetScrollbars(1, 1, self.GetVirtualSize()[0], 
self.GetVirtualSize()[1])

Adriano

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Psycopg 2.5 released

2013-04-07 Per discussione Adriano Barbieri

Ciao Daniele,
Encomiabile, non conosco il progetto perché nuovo nella lista, ma chi dedica 
il suo tempo per gli altri merita un grande plauso.

Adriano

- Original Message - 
From: Daniele Varrazzo p...@develer.com

To: python@lists.python.it
Sent: Sunday, April 07, 2013 9:18 PM
Subject: [Python] Psycopg 2.5 released


We are happy to announce the release 2.5 of Psycopg. For a detailed
list
of the release highlights please check the article at
http://initd.org/psycopg/articles/2013/04/07/psycopg-25-released/.

- Download:
http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.tar.gz
- Signature:
http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.tar.gz.asc

New features:

- Added JSON adaptation.
- Added support for PostgreSQL 9.2 range types .
- 'connection' and 'cursor' objects can be used in with statements
  as context managers as specified by a recent DBAPI  extension.
- Added 'Diagnostics' object to get extended info from a database
error.
  Many thanks to Matthew Woodcraft for the implementation (ticket
#149).
- Added 'connection.cursor_factory' attribute to customize the default
  object returned by 'cursor()'.
- Added support for backward scrollable cursors. Thanks to Jon Nelson
  for the initial patch (ticket #108).
- Added a simple way to customize casting of composite types into
  Python objects other than namedtuples.  Many thanks to Ronan Dunklau
  and Tobias Oberstein for the feature development.
- 'connection.reset()' implemented using 'DISCARD ALL' on server
  versions supporting it.

Bug fixes:

- Properly cleanup memory of broken connections (ticket #148).
- Fixed bad interaction of 'setup.py' with other dependencies in
  Distribute projects on Python 3 (ticket #153).

Other changes:

- Added support for Python 3.3.
- Dropped support for Python 2.4. Please use Psycopg 2.4.x if you
  need it.
- 'errorcodes' map updated to PostgreSQL 9.2.
- Dropped Zope adapter from source repository. ZPsycopgDA now has its
  own project at http://github.com/psycopg/ZPsycopgDA.




Psycopg is the most popular PostgreSQL adapter for the Python
programming language. At its core it fully implements the Python DB
API 2.0 specifications. Several extensions allow access to many of the
features offered by PostgreSQL.

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] CreateButtonSizer e label

2013-04-06 Per discussione Adriano Barbieri

Buongiorno a tutti.
Creando un dialogo:
...
...
...
Arrivando ad esempio:
s.Add(self.CreateButtonSizer(wx.OK|wx.CANCEL), 0, wx.ALL|wx.EXPAND, 5)

Come posso cambiare l'etichetta del bottone Cancel in Annulla?

Potrei inserire i bottoni nel sizer così:
btn = wx.Button(self, wx.ID_OK)
btn.SetDefault()
s.btnsizer.AddButton(btn)
btn = wx.Button(self, wx.ID_CANCEL)
btn.SetLabel(Annulla)
s.btnsizer.AddButton(btn)

singolarmente e così settare l'etichetta del bottone in causa, ma se c'è il 
modo di farlo in un colpo solo sarebbe meglio.


Grazie a chi vorrà illuminarmi :)
Adriano


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Ereditarietà fra classi

2013-04-04 Per discussione Adriano Barbieri

Buongiorno a tutti.
Abbiamo ad esempio una classe principale: MyFrame.
Poi una seconda classe TextDialog...
Che mi serve per aprire una finestra di dialogo personalizzata contenente 
diversi campi di un record.
Ora se non ho capito male, per far ereditare i metodi dalla prima classe 
padre alla seconda che diverrebbe figlia, si dovrebbe scrivere così?

class TextDialog(MyFrame):
Come posso gestire nella classe figlia delle liste create nella classe 
padre?

Ho provato a istanziare con: MyFrame().nomeLista[indice]
Poi con: MyFrame.nomeLista()[indice]
Manca qualcosa.
Qualcuno mi può aiutare a capire? scusatemi, ma è la prima volta che mi 
capita di usare più di una classe nello stesso script.


Grazie!
Adriano

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rieseguire dall'interprete.

2013-04-03 Per discussione Adriano Barbieri

Ciao Gabriel,
Su quale piattaforma lavori, windows o mac?
Io uso win Xp con nvda come screen reader che ha già di per se una console 
python.

Edito i miei script con Notepad++.
Faccio invio direttamente sullo script da eseguire, che normalmente si 
esegue senza problemi.

Se c'è qualcosa che non va apro la console python di nvda.
La prima volta aggiungo il path della cartella dei miei script, notepad++ ha 
un menu comodo per copiare negli appunti percorsi e/o nome del file 
correntemente in uso...
Dalla console Python di nvda digito dunque: sys.path.append(percorso 
incollato dagli appunti)

Poi digito il nome dello script e faccio invio...
attendo che esca il Traceback e vedo che è successo e in quale linea...
Passo su Notepad++ e con control+g digito la linea interessata e vedo di 
capire il problema.
Correggo, premo control+s per salvare e rilancio lo script, che per far 
prima ho munito di un tasto caldo per eseguirlo più rapidamente.

Adriano

- Original Message - 
From: Gabriel Battaglia (Kriyaban) iz4...@libero.it

To: Discussioni generali sul linguaggio Python python@lists.python.it
Sent: Tuesday, April 02, 2013 4:17 PM
Subject: [Python] Rieseguire dall'interprete.


Buona sera.

1. Scrivo uno script e lo salvo con estensione .py;
2. Eseguo l'interprete;
3. digito

import script.py

4. Lo script viene eseguito;
5. modifico lo script e lo salvo;
6.  import script.py




Non ottengo output. Come faccio a forzare linterprete affinchè ricarichi lo 
script?


Nota: per la modalità interattiva posso usare solo l'interprete in quanto 
IDLE, scritto in TKinter, non è accessibile allo Screen

Reader.
- Ne approfitto per chiedere se mi suggerite qualche altro software simile a 
IDLE, per Win32, da provare. Grazie.


G.

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rieseguire dall'interprete.

2013-04-03 Per discussione Adriano Barbieri

Ciao Gabriel e tutti,
Non mi piace l'indentazione automatica, crea più problemi che altro... 
dopotutto non è poi così difficile contare gli spazi o i (tab che 
preferisco), con nvda sei su una linea? be' premi insert+f e ti da la 
tabulazione e il tipo di font usato... è un attimo sapere se sei indentato 
correttamente.


Per la barra braille io proprio non la uso e vado bene con la sintesi 
vocale, quindi non potrei aiutarti in tal proposito, però sono quasi sicuro 
che nvda supporti anche la tua barra, sarà perché ne avrò sentito già 
parlare sulla lista italiana... mi pare di ricordare che nvda può sfruttare 
i driver di jaws.
Il mio cconsiglio è di iscriverti anche a questa lista e informarti sulla 
barra in tuo possesso.

Scrivi qua che pare non sia tanto OT ;)
Adriano

- Original Message - 
From: Gabriel Battaglia (Kriyaban) iz4...@libero.it

To: Discussioni generali sul linguaggio Python python@lists.python.it
Sent: Wednesday, April 03, 2013 11:11 AM
Subject: Re: [Python] Rieseguire dall'interprete.


Ciao a tutti e grazie per i suggerimenti.

@Adriano: interessante, molte grazie per queste idee...
Notepad++ non mi piace per la sua poca accessibilità: con Jaws non 
intercetto l'autocompletamento e non ho l'echo sul testo
selezionato. Ho provato a giocherellare con le assegnazioni di schemi 
personalizzati di evidenziazione, Jaws10, ma pare che il Core
Scintilla, con cui Notepad++ viene sviluppato, non sia masticato troppo bene 
dallo squalo.
Non voglio usare solo NVDA senza Jaws, perchè non ho il driver per gestire 
la mia vecchia barra MB408S, e, scrivere codice senza

braille, lo trovo eccessivamente frustrante.

Ti chiedo piuttosto: hai mai provato EdSharp? Pare che abbia una modalità 
particolare per autocostruire le indentazioni partendo da

blocchi di parentesi speciali.

Grazie.
G.

PS: ho il tuo permesso per contattarti in privato? Non vorrei approfittare 
troppo della gentilezza della lista, dato gli argomenti

estremamente settoriali di cui trattiamo.

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python 


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Rieseguire dall'interprete.

2013-04-03 Per discussione Adriano Barbieri
Ciao a tutti,
Mi sono iscritto solo ieri, ma devo ammettere che questa lista mi sta dando un 
riscontro molto positivo. :)
Sottoscrivo il pensiero di Gabriel.
Grazie a tutti per la vostra cortesia e disponibilità.
Adriano

  - Original Message - 
  From: Andrea Francia 
  To: Discussioni generali sul linguaggio Python 
  Sent: Wednesday, April 03, 2013 11:49 AM
  Subject: Re: [Python] Rieseguire dall'interprete.


  2013/4/3 Marco Beri marcob...@gmail.com

2013/4/3 Gabriel Battaglia (Kriyaban) iz4...@libero.it

  PS: ho il tuo permesso per contattarti in privato? Non vorrei 
approfittare troppo della gentilezza della lista, dato gli argomenti 
estremamente settoriali di cui trattiamo. 
personalmente avrei piacere di vederli trattati qui (se non sono troppo 
riservati ovviamente).


  Per quel che vale: fa piacere anche a me leggerli.


  Ciao
  -- 
  Andrea Francia http://andreafrancia.it 


--


  ___
  Python mailing list
  Python@lists.python.it
  http://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python