Re: [Python] posizionare il cursore

2012-08-30 Per discussione Lorenzo Sutton

On 29/08/12 18:50, csplit wrote:

Il 29/08/2012 12:31, Lorenzo Sutton ha scritto:

On 28/08/12 21:59, csplit wrote:

Ciao a tutti.
Voglio usare Python 3.1.2 secondo il paradigma della programmazione
strutturata e ho il problema di posizionare il cursore in termini di
riga e colonna nella finestra grafica aperta da IDLE.
Cerco qualcosa che assomigli a LOCATE CSRLIN POS LPOS del vecchio 
qbasic.

Es.:
leggo un numero da tastiera:
np=input(Numero? )
elaboro e stampo il risultato:
print (giocata, ,np ,ris)
voglio ottenere questo:

Numero? 12345  1   12345 I o o
   ^
 _qui_
voglio posizionarmi _qui_ ma non riesco.


Su un terminale (linux) che riconosca gli escape VT100 [1][2] potresti
fare un hack del genere (Python 2.7):

prompt_string = Numero: 
np = raw_input(prompt_string)
right_pad = len(prompt_string) + len (np)
move_right_esc = \033[%dC % right_pad
line_up_esc = \033[1A
print line_up_esc + move_right_esc,  * 2, 1 , np,o ,o


Ecco, questa è la soluzione che cercavo, peccato che non riesca a 
farla funzionare nella finestra di IDLE.


Perché per forza la finestra IDLE? Sarà questo l'ambiente che userai 
realmente quando rilascerai il tuo programma? Solo per curiosità :)





Ma forse è meglio curses come molti hanno già consigliato :)

Lorenzo.


Sì, mi sto rassegnando all'idea di usare ncurses,


[1] http://it.wikipedia.org/wiki/VT100


Ottimo link:

[2] http://ascii-table.com/ansi-escape-sequences-vt-100.php



E' possibile?
Se sì, come?


Ciao e grazie.
___
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] os.path normalizzare path + file

2012-08-30 Per discussione Giampaolo Rodolà
[snip]
 oppure usando pkg_resources

Questo mi interessa. Che intendi?


--- Giampaolo
http://code.google.com/p/pyftpdlib/
http://code.google.com/p/psutil/
http://code.google.com/p/pysendfile/

Il 29 agosto 2012 16:37, Manlio Perillo manlio.peri...@gmail.com ha scritto:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Il 29/08/2012 16:20, Carlo Miron ha scritto:
 2012/8/29 Manlio Perillo manlio.peri...@gmail.com:
 Il 29/08/2012 07:59, marco...@libero.it ha scritto:
 Qual'è il comando esatto per fare questa cosa?

 Inserire il path in un file di configurazione.

 E come indichi al programma la posizione del file di configurazione? :D


 Il file di configurazione lo metti in un path all'interno a dove è
 installata l'applicazione (giocando quindi con __path__ oppure usando
 pkg_resources), oppure nella home dir dell'utente:

 os.path.expanduser('~/config.cfg')
 '/home/manlio/config.cfg'


 Ciao  Manlio

 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.10 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

 iEYEARECAAYFAlA+KT0ACgkQscQJ24LbaUSc3ACgloG2ylx8/xBiOJbJrrmYi8US
 XVwAoJle89g9v3q+4zRGytCldm2rJ088
 =iUFw
 -END PGP SIGNATURE-
 ___
 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] Versione Python

2012-08-30 Per discussione andrea terrone
Ecco ora vedo quello che ha scritto lei, ma ieri sera vedevo he la versione
corrente era 3.1.2.  Ora avrei un ultima domanda, il libro in inglese
programming python di mark lutz è stato tradotto in italiano o no?

Il giorno 30 agosto 2012 12:46, Carlo Miron mi...@python.it ha scritto:

 2012/8/30 Marco Beri marcob...@gmail.com:
  2012/8/30 andrea terrone andrea.terron...@gmail.com
  Scusate per l'ignoranza, ma perché pochi giorni fa mi sono scaricato la
  versione 3.2 di python ed ora trovo sul sito che l'ultima versione è la
  3.1.2?
 
  Leggo ora da http://python.org/download/ :
  The current production versions are Python 2.7.3 and Python 3.2.3.
  Di quale sito stai parlando?

 Credo di python.it. Ora dovrebbe essere apposto, grazie all'OP per il
 reminder.

 ©
 --
   R
 K-M-S
   L
 ___
 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] R: Re: Versione Python

2012-08-30 Per discussione alberto de prezzo
certo. ma se puoi,meglio l'originale. nella traduzione ci sono un po' di 
refusi. e poi parole come scriptare non le tollero proprio

:-





andrea terrone andrea.terron...@gmail.com ha scritto:

Ecco ora vedo quello che ha scritto lei, ma ieri sera vedevo he la versione 
corrente era 3.1.2.  Ora avrei un ultima domanda, il libro in inglese 
programming python di mark lutz è stato tradotto in italiano o no?

Il giorno 30 agosto 2012 12:46, Carlo Miron mi...@python.it ha scritto:
2012/8/30 Marco Beri marcob...@gmail.com:
 2012/8/30 andrea terrone andrea.terron...@gmail.com
 Scusate per l'ignoranza, ma perché pochi giorni fa mi sono scaricato la
 versione 3.2 di python ed ora trovo sul sito che l'ultima versione è la
 3.1.2?

 Leggo ora da http://python.org/download/ :
 The current production versions are Python 2.7.3 and Python 3.2.3.
 Di quale sito stai parlando?

Credo di python.it. Ora dovrebbe essere apposto, grazie all'OP per il reminder.

©
--
  R
K-M-S
  L
___
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] R: Re: Versione Python

2012-08-30 Per discussione andrea terrone
Ok grazie mille, le chiedo l'ultima cosa.
Siccome ho cominciato da qualche tempo ad usare python, vanno bene per
cominciare i libri imparare python (di mark lutz) e python pocket (di marco
beri) ? E poi il libro programming python (di mark lutz riguardante la
versione python 3.x) lo potrò trovare in qualsiasi libreria e l'ultimissima
cosa, oltre a tkinter per la grafica cosa posso usare per python? grazie
per le risposte

Il giorno 30 agosto 2012 15:22, alberto de prezzo albertodepre...@gmail.com
 ha scritto:

 certo. ma se puoi,meglio l'originale. nella traduzione ci sono un po' di
 refusi. e poi parole come scriptare non le tollero proprio

 :-






 andrea terrone andrea.terron...@gmail.com ha scritto:



 Ecco ora vedo quello che ha scritto lei, ma ieri sera vedevo he la
 versione corrente era 3.1.2.  Ora avrei un ultima domanda, il libro in
 inglese programming python di mark lutz è stato tradotto in italiano o no?

 Il giorno 30 agosto 2012 12:46, Carlo Miron mi...@python.it ha scritto:

 2012/8/30 Marco Beri marcob...@gmail.com:
  2012/8/30 andrea terrone andrea.terron...@gmail.com
  Scusate per l'ignoranza, ma perché pochi giorni fa mi sono scaricato la
  versione 3.2 di python ed ora trovo sul sito che l'ultima versione è la
  3.1.2?
 
  Leggo ora da http://python.org/download/ :
  The current production versions are Python 2.7.3 and Python 3.2.3.
  Di quale sito stai parlando?

 Credo di python.it. Ora dovrebbe essere apposto, grazie all'OP per il
 reminder.

 ©
 --
   R
 K-M-S
   L
 ___
 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] R: Re: Versione Python

2012-08-30 Per discussione Daniele Palmese
Sì, l'ordine che citi dei libri é quello giusto. Io il libro che ti manca
l'ho preso sullo store di Amazon e l'ho pagato meno del prezzo di copertina.

Per le interfaccie grafiche io sono fissato con wxPython e se hai tempo e
voglia ti consiglio di darci un'occhiata .

Ciao
 Il giorno 30/ago/2012 16:28, andrea terrone andrea.terron...@gmail.com
ha scritto:

 Ok grazie mille, le chiedo l'ultima cosa.
 Siccome ho cominciato da qualche tempo ad usare python, vanno bene per
 cominciare i libri imparare python (di mark lutz) e python pocket (di marco
 beri) ? E poi il libro programming python (di mark lutz riguardante la
 versione python 3.x) lo potrò trovare in qualsiasi libreria e l'ultimissima
 cosa, oltre a tkinter per la grafica cosa posso usare per python? grazie
 per le risposte

 Il giorno 30 agosto 2012 15:22, alberto de prezzo 
 albertodepre...@gmail.com ha scritto:

 certo. ma se puoi,meglio l'originale. nella traduzione ci sono un po' di
 refusi. e poi parole come scriptare non le tollero proprio

 :-






 andrea terrone andrea.terron...@gmail.com ha scritto:



 Ecco ora vedo quello che ha scritto lei, ma ieri sera vedevo he la
 versione corrente era 3.1.2.  Ora avrei un ultima domanda, il libro in
 inglese programming python di mark lutz è stato tradotto in italiano o no?

 Il giorno 30 agosto 2012 12:46, Carlo Miron mi...@python.it ha scritto:

 2012/8/30 Marco Beri marcob...@gmail.com:
  2012/8/30 andrea terrone andrea.terron...@gmail.com
  Scusate per l'ignoranza, ma perché pochi giorni fa mi sono scaricato
 la
  versione 3.2 di python ed ora trovo sul sito che l'ultima versione è
 la
  3.1.2?
 
  Leggo ora da http://python.org/download/ :
  The current production versions are Python 2.7.3 and Python 3.2.3.
  Di quale sito stai parlando?

 Credo di python.it. Ora dovrebbe essere apposto, grazie all'OP per il
 reminder.

 ©
 --
   R
 K-M-S
   L
 ___
 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


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


[Python] R: Re: R: Re: Versione Python

2012-08-30 Per discussione alberto de prezzo
1) si, il beri e il lutz sono ottimi.
2) il programming python lo troverai solo presso chi distribuisce o reilly - 
tecniche nuove. ma prima studia bene i 2 testi di cui sopra
3) alternative a tkinter? imho stai andando troppo oltre. tkinter + magari pmw 
sono tanta roba. poi c'e' wxPython. di piu' alto livello poi c'e' Dabo. ma vai 
con calma, ora :-)



andrea terrone andrea.terron...@gmail.com ha scritto:

Ok grazie mille, le chiedo l'ultima cosa.
Siccome ho cominciato da qualche tempo ad usare python, vanno bene per 
cominciare i libri imparare python (di mark lutz) e python pocket (di marco 
beri) ? E poi il libro programming python (di mark lutz riguardante la versione 
python 3.x) lo potrò trovare in qualsiasi libreria e l'ultimissima cosa, oltre 
a tkinter per la grafica cosa posso usare per python? grazie per le risposte

Il giorno 30 agosto 2012 15:22, alberto de prezzo albertodepre...@gmail.com 
ha scritto:
certo. ma se puoi,meglio l'originale. nella traduzione ci sono un po' di 
refusi. e poi parole come scriptare non le tollero proprio

:-






andrea terrone andrea.terron...@gmail.com ha scritto:



Ecco ora vedo quello che ha scritto lei, ma ieri sera vedevo he la versione 
corrente era 3.1.2.  Ora avrei un ultima domanda, il libro in inglese 
programming python di mark lutz è stato tradotto in italiano o no?

Il giorno 30 agosto 2012 12:46, Carlo Miron mi...@python.it ha scritto:
2012/8/30 Marco Beri marcob...@gmail.com:
 2012/8/30 andrea terrone andrea.terron...@gmail.com
 Scusate per l'ignoranza, ma perché pochi giorni fa mi sono scaricato la
 versione 3.2 di python ed ora trovo sul sito che l'ultima versione è la
 3.1.2?

 Leggo ora da http://python.org/download/ :
 The current production versions are Python 2.7.3 and Python 3.2.3.
 Di quale sito stai parlando?

Credo di python.it. Ora dovrebbe essere apposto, grazie all'OP per il reminder.

©
--
  R
K-M-S
  L
___
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] R: Re: R: Re: Versione Python

2012-08-30 Per discussione andrea terrone
ok grazie mille, per ora mi studio bene questi libri e poi andrò oltre!
grazie mille!

Il giorno 30 agosto 2012 16:44, alberto de prezzo albertodepre...@gmail.com
 ha scritto:

 1) si, il beri e il lutz sono ottimi.
 2) il programming python lo troverai solo presso chi distribuisce o reilly
 - tecniche nuove. ma prima studia bene i 2 testi di cui sopra
 3) alternative a tkinter? imho stai andando troppo oltre. tkinter + magari
 pmw sono tanta roba. poi c'e' wxPython. di piu' alto livello poi c'e' Dabo.
 ma vai con calma, ora :-)




 andrea terrone andrea.terron...@gmail.com ha scritto:


 Ok grazie mille, le chiedo l'ultima cosa.
 Siccome ho cominciato da qualche tempo ad usare python, vanno bene per
 cominciare i libri imparare python (di mark lutz) e python pocket (di marco
 beri) ? E poi il libro programming python (di mark lutz riguardante la
 versione python 3.x) lo potrò trovare in qualsiasi libreria e l'ultimissima
 cosa, oltre a tkinter per la grafica cosa posso usare per python? grazie
 per le risposte

 Il giorno 30 agosto 2012 15:22, alberto de prezzo 
 albertodepre...@gmail.com ha scritto:

 certo. ma se puoi,meglio l'originale. nella traduzione ci sono un po' di
 refusi. e poi parole come scriptare non le tollero proprio

 :-






 andrea terrone andrea.terron...@gmail.com ha scritto:



 Ecco ora vedo quello che ha scritto lei, ma ieri sera vedevo he la
 versione corrente era 3.1.2.  Ora avrei un ultima domanda, il libro in
 inglese programming python di mark lutz è stato tradotto in italiano o no?

 Il giorno 30 agosto 2012 12:46, Carlo Miron mi...@python.it ha scritto:

 2012/8/30 Marco Beri marcob...@gmail.com:
  2012/8/30 andrea terrone andrea.terron...@gmail.com
  Scusate per l'ignoranza, ma perché pochi giorni fa mi sono scaricato
 la
  versione 3.2 di python ed ora trovo sul sito che l'ultima versione è
 la
  3.1.2?
 
  Leggo ora da http://python.org/download/ :
  The current production versions are Python 2.7.3 and Python 3.2.3.
  Di quale sito stai parlando?

 Credo di python.it. Ora dovrebbe essere apposto, grazie all'OP per il
 reminder.

 ©
 --
   R
 K-M-S
   L
 ___
 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


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


Re: [Python] os.path normalizzare path + file

2012-08-30 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 30/08/2012 13:12, Giampaolo Rodolà ha scritto:
 [snip]
 oppure usando pkg_resources
 
 Questo mi interessa. Che intendi?
 

http://peak.telecommunity.com/DevCenter/PkgResources#resourcemanager-api


La differenza rispetto all'usare l'attributo __file__ di un oggetto
modulo, è che pkg_resources funziona con qualsiasi tipo di
distribuzione, incluso le Egg compresse.


Ciao  Manlio


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlA/lpgACgkQscQJ24LbaURvIQCfbEPhfADckkj8WqSqZnRbDNIL
+owAoJNO7RkiX1EzK05UVBaU3tBZbFdu
=oaS1
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] xml-rpc a miltiprocess

2012-08-30 Per discussione Matteo Boscolo

Ciao A tutti
ho una classe fatta cosi...

class Application(object):
...
...
def computeIntegration(self,nodeEngineName):

 compute the bom solved to the editor

try:
if not nodeEngineName in self._nodesEngines:
raise ValueNot('Node engine not loaded')
nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
integrationServer = 
xmlrpclib.ServerProxy(http://127.0.0.1:8500; )

return integrationServer.*makeConfiguration*(nodeTree)
except Exception ,ex:
print_exc_plus()
raise ex

e fin qui tutto ok ...

la computeIntegration viene chiamata da un server SimpleXMLRPCServer e 
viene eseguita correttamente.


quello che vorrei ottenere e che alla chiamata xml-rpc la funzione venga 
eseguita tutta senza aspettare l'esecuzione del metodo 
*makeConfiguration* che impiega molto tempo
ho provato a sostituire il codice sopra con questo qui sotto commentato, 
ma il metodo *makeConfiguration* viene eseguito e poi sembra che il 
processo si interrompa.


# nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
#p=Process(target=startProcess, args=(nodeTree,))
#p.start()
#logging.info(Configuration in process !! )
#return Configuration in Process..

#def startProcess(nodeTree):
#integrationServer = xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
#   integrationServer.makeConfiguration(nodeTree)

qualche idea ??

ciao,
Matteo

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


Re: [Python] xml-rpc a miltiprocess

2012-08-30 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 30/08/2012 20:15, Matteo Boscolo ha scritto:
  Ciao A tutti
 ho una classe fatta cosi...
 
 class Application(object):
 ...
 ...
 def computeIntegration(self,nodeEngineName):
 
  compute the bom solved to the editor
 
 try:
 if not nodeEngineName in self._nodesEngines:
 raise ValueNot('Node engine not loaded')

 nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
 integrationServer =
 xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
 return integrationServer.*makeConfiguration*(nodeTree) 
 except Exception ,ex:
 print_exc_plus()
 raise ex
 
 e fin qui tutto ok ...
 
 la computeIntegration viene chiamata da un server SimpleXMLRPCServer e
 viene eseguita correttamente.
 
 quello che vorrei ottenere e che alla chiamata xml-rpc la funzione venga
 eseguita tutta senza aspettare l'esecuzione del metodo
 *makeConfiguration* che impiega molto tempo

Quello che vuoi non è possibile.

Se la funzione computeIntegration *deve* restituire il valore restituito
dalla funzione makeConfiguration, allora ovviamente tale funzione deve
essere eseguita prima che computeIntegration termini.

 ho provato a sostituire il codice sopra con questo qui sotto commentato,
 ma il metodo *makeConfiguration* viene eseguito e poi sembra che il
 processo si interrompa.
 
 #nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
 #p=Process(target=startProcess, args=(nodeTree,))
 #p.start()
 #logging.info(Configuration in process !! )
 #return Configuration in Process..
 
 #def startProcess(nodeTree):
 #integrationServer = xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
 #   integrationServer.makeConfiguration(nodeTree) 
 
 qualche idea ??
 

Non ho capito quello che stai facendo.
Il metodo startProcess da chi viene chiamato?
Che implementazione di xmlrpc stai utilizzando?


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlA/t9IACgkQscQJ24LbaUTznwCgjY36LpqLcmZz851k+O3Dkt67
8OcAmwQHkBgdJBDDqeYLsHuoraWwmWIF
=ff1a
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] posizionare il cursore

2012-08-30 Per discussione csplit

Il 30/08/2012 08:56, Lorenzo Sutton ha scritto:

On 29/08/12 18:50, csplit wrote:

Il 29/08/2012 12:31, Lorenzo Sutton ha scritto:

On 28/08/12 21:59, csplit wrote:

Ciao a tutti.
Voglio usare Python 3.1.2 secondo il paradigma della programmazione
strutturata e ho il problema di posizionare il cursore in termini di
riga e colonna nella finestra grafica aperta da IDLE.
Cerco qualcosa che assomigli a LOCATE CSRLIN POS LPOS del vecchio
qbasic.
Es.:
leggo un numero da tastiera:
np=input(Numero? )
elaboro e stampo il risultato:
print (giocata, ,np ,ris)
voglio ottenere questo:

Numero? 12345  1   12345 I o o
   ^
 _qui_
voglio posizionarmi _qui_ ma non riesco.


Su un terminale (linux) che riconosca gli escape VT100 [1][2] potresti
fare un hack del genere (Python 2.7):

prompt_string = Numero: 
np = raw_input(prompt_string)
right_pad = len(prompt_string) + len (np)
move_right_esc = \033[%dC % right_pad
line_up_esc = \033[1A
print line_up_esc + move_right_esc,  * 2, 1 , np,o ,o


Ecco, questa è la soluzione che cercavo, peccato che non riesca a
farla funzionare nella finestra di IDLE.


Perché per forza la finestra IDLE? Sarà questo l'ambiente che userai
realmente quando rilascerai il tuo programma? Solo per curiosità :)


Ho iniziato a interessare alcuni studenti di prima superiore a lavorare 
in quel modo e volevo mantenere stabile l'ambiente, finché si può...

Accetto suggerimenti, anche in privato, se andiamo OT.


Ma forse è meglio curses come molti hanno già consigliato :)

Lorenzo.


Sì, mi sto rassegnando all'idea di usare ncurses,


[1] http://it.wikipedia.org/wiki/VT100


Ottimo link:

[2] http://ascii-table.com/ansi-escape-sequences-vt-100.php



E' possibile?
Se sì, come?


Ciao e grazie.

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


Re: [Python] posizionare il cursore

2012-08-30 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 29/08/2012 18:50, csplit ha scritto:
 [...]
 Su un terminale (linux) che riconosca gli escape VT100 [1][2] potresti
 fare un hack del genere (Python 2.7):

 prompt_string = Numero: 
 np = raw_input(prompt_string)
 right_pad = len(prompt_string) + len (np)
 move_right_esc = \033[%dC % right_pad
 line_up_esc = \033[1A
 print line_up_esc + move_right_esc,  * 2, 1 , np,o ,o
 
 Ecco, questa è la soluzione che cercavo, peccato che non riesca a farla
 funzionare nella finestra di IDLE.
 

Perchè, come ti è stato detto, richiede un terminate che riconosca i
codici di escape VT1000.
IDLE non li supporta, così come im prompt dei comandi su Windows.

Tra l'altro IDLE non supporta nemmeno ncurses.

 [...]


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlA/umQACgkQscQJ24LbaUT/GACdHUHjLcN3oGzZWmSDFvPTbeJF
6UEAnj/MF3FfMbsWIsSeds3cKwR1UBej
=43Wd
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] xml-rpc a miltiprocess

2012-08-30 Per discussione Matteo Boscolo

Il 30/08/2012 20:58, Manlio Perillo ha scritto:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 30/08/2012 20:15, Matteo Boscolo ha scritto:

  Ciao A tutti
ho una classe fatta cosi...

class Application(object):
 ...
 ...
 def computeIntegration(self,nodeEngineName):
 
  compute the bom solved to the editor
 
 try:
 if not nodeEngineName in self._nodesEngines:
 raise ValueNot('Node engine not loaded')

nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()

 integrationServer =
xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
 return integrationServer.*makeConfiguration*(nodeTree)
 except Exception ,ex:
 print_exc_plus()
 raise ex

e fin qui tutto ok ...

la computeIntegration viene chiamata da un server SimpleXMLRPCServer e
viene eseguita correttamente.

quello che vorrei ottenere e che alla chiamata xml-rpc la funzione venga
eseguita tutta senza aspettare l'esecuzione del metodo
*makeConfiguration* che impiega molto tempo

Quello che vuoi non è possibile.

Se la funzione computeIntegration *deve* restituire il valore restituito
dalla funzione makeConfiguration, allora ovviamente tale funzione deve
essere eseguita prima che computeIntegration termini.


ho provato a sostituire il codice sopra con questo qui sotto commentato,
ma il metodo *makeConfiguration* viene eseguito e poi sembra che il
processo si interrompa.

#nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
#p=Process(target=startProcess, args=(nodeTree,))
#p.start()
#logging.info(Configuration in process !! )
#return Configuration in Process..

#def startProcess(nodeTree):
#integrationServer = xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
#   integrationServer.makeConfiguration(nodeTree)

qualche idea ??


Non ho capito quello che stai facendo.


in pratica ci sono due server xml-rpc
uno che risolve una struttura a nodi (A)
e uno che legge questa struttura apre dei file 3d e ci fa del lavoro 
sopra (B)


i due server parlano fra di loro e naturalmente il tempo computazionale 
del primo (A) e piu' veloce del secondo (B)


quello che sto cercando di fare computare tutti i node tree e lasciare 
che la giometria 3d vada per la sua strada ..


in piu' mentre faccio della computazione qualche client collegato al 
server (A) potrebbe dire  che c'e' da risolvere qualche altro nodetree ..




Il metodo startProcess da chi viene chiamato?

da Process

Che implementazione di xmlrpc stai utilizzando?

SimpleXMLRPCServer


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlA/t9IACgkQscQJ24LbaUTznwCgjY36LpqLcmZz851k+O3Dkt67
8OcAmwQHkBgdJBDDqeYLsHuoraWwmWIF
=ff1a
-END PGP SIGNATURE-
___
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] xml-rpc a miltiprocess

2012-08-30 Per discussione Matteo Boscolo

Il 30/08/2012 20:58, Manlio Perillo ha scritto:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 30/08/2012 20:15, Matteo Boscolo ha scritto:

  Ciao A tutti
ho una classe fatta cosi...

class Application(object):
 ...
 ...
 def computeIntegration(self,nodeEngineName):
 
  compute the bom solved to the editor
 
 try:
 if not nodeEngineName in self._nodesEngines:
 raise ValueNot('Node engine not loaded')

nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()

 integrationServer =
xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
 return integrationServer.*makeConfiguration*(nodeTree)
 except Exception ,ex:
 print_exc_plus()
 raise ex

e fin qui tutto ok ...

la computeIntegration viene chiamata da un server SimpleXMLRPCServer e
viene eseguita correttamente.

quello che vorrei ottenere e che alla chiamata xml-rpc la funzione venga
eseguita tutta senza aspettare l'esecuzione del metodo
*makeConfiguration* che impiega molto tempo

Quello che vuoi non è possibile.

be questo e da vedere e lo dici tu ...

Se la funzione computeIntegration *deve* restituire il valore restituito
dalla funzione makeConfiguration, allora ovviamente tale funzione deve
essere eseguita prima che computeIntegration termini.

certo questo e vero, ma non e' detto che il valore di ritorno mi serva..
sto solo sperimentando in modo semplice per capire cosa fare, il codice 
riportato e migliorabilissimo...

ho provato a sostituire il codice sopra con questo qui sotto commentato,
ma il metodo *makeConfiguration* viene eseguito e poi sembra che il
processo si interrompa.

#nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
#p=Process(target=startProcess, args=(nodeTree,))
#p.start()
#logging.info(Configuration in process !! )
#return Configuration in Process..

#def startProcess(nodeTree):
#integrationServer = xmlrpclib.ServerProxy(http://127.0.0.1:8500; )
#   integrationServer.makeConfiguration(nodeTree)

qualche idea ??


Non ho capito quello che stai facendo.
Il metodo startProcess da chi viene chiamato?
Che implementazione di xmlrpc stai utilizzando?


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlA/t9IACgkQscQJ24LbaUTznwCgjY36LpqLcmZz851k+O3Dkt67
8OcAmwQHkBgdJBDDqeYLsHuoraWwmWIF
=ff1a
-END PGP SIGNATURE-
___
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