Re: [Python] Un vero multithread

2013-10-22 Per discussione Gollum1
Il 22 ottobre 2013 22:39, Gian Mario Tagliaretti
 ha scritto:
> 2013/10/22 Gollum1 
>
>> Con linux potresti aver bisogno di usare un kernel real time.
>
> in che senso scusa?

probabilmente non è questo il caso, ma in situazioni "mission
critical" è possibile utilizzare un kernel linux per l'uso in real
time, dove sono ridotti al minimo le latenze

===
aptsh> show linux-image-3.10-3-rt-amd64
Package: linux-image-3.10-3-rt-amd64
Source: linux
Version: 3.10.11-1
Installed-Size: 113372
Maintainer: Debian Kernel Team 
Architecture: amd64
Provides: linux-image, linux-modules-3.10-3-rt-amd64
Depends: kmod | module-init-tools, linux-base (>= 3~), initramfs-tools
(>= 0.110~) | linux-initramfs-tool
Pre-Depends: debconf | debconf-2.0
Recommends: firmware-linux-free (>= 3~)
Suggests: linux-doc-3.10, debian-kernel-handbook, grub-pc | extlinux | lilo
Breaks: at (<< 3.1.12-1+squeeze1), initramfs-tools (<< 0.110~)
Description-it: Linux 3.10 per PC a 64 bit, PREEMPT_RT
 Il kernel Linux 3.10 e i moduli per l'uso su PC con processori AMD64,
 Intel 64 o VIA Nano.
 .
 Questo kernel include l'insieme di patch realtime PREEMPT_RT.
===

byez
-- 
Gollum1
Tesoro, dov'é il mio teoro...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un vero multithread

2013-10-22 Per discussione Gian Mario Tagliaretti
2013/10/22 Gollum1 

> Con linux potresti aver bisogno di usare un kernel real time.

in che senso scusa?

ciao
-- 
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un vero multithread

2013-10-22 Per discussione Giovanni Vittorio Spina

> Con windows o linux?
> Con linux potresti aver bisogno di usare un kernel real time.
> 
Windows
> Byez
> 
Ciao___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un vero multithread

2013-10-22 Per discussione Gollum1
Con windows o linux?
Con linux potresti aver bisogno di usare un kernel real time.

Byez
-- 
Gollum1
teoro, dov'è il mio teoro...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Un vero multithread

2013-10-22 Per discussione Gian Mario Tagliaretti
2013/10/22 Giovanni Vittorio Spina 

ciao Giovanni,


> Ho implementato un modulo che mette uno stream ffmpeg su una surface di
> pygame e funziona fluidissimo. Sto poi facendo un programma che legge uno
> stream da un sensore laser. Se aggiungo stream video e stream laser,
> nonostante sia tutto su thread separati (modulo thread) i calcoli son
> troppi e lo stream video perde pacchetti con un peggioramento evidente
> della qualità video oppure, limitando al massimo il framerate, è lo stream
> del laser a cedere colpi evidenti. Il motivo credo che sia il fatto che a
> livello di calcolo, il modulo thread non implementa un vero multithread, ma
> riunisce comunque tutti sotto un solo processo che gestisce con un sistema
> semaforico particolarmente intelligente.
>
>
Hai pensato di usare il modulo multiprocessing? [1]


> Per ovviare il problema avevo pensato di fare un'applicazione che legge i
> dati dal laser e un'altra con interfaccia grafica e con lo stream video.
>
> Come condivido i dati? Non vorrei usare un sistema client server, mi
> piacerebbe qualcosa di più elegante che mi permetta la condivisione di un
> dizionario con 7-8000 valori ad una frequenza di almeno 10 letture al
> secondo... Avete idee?
>

naturalmente supporta la comunicazione tra i processi [2]

Una discussione interessante sull'argomento che avevo letto [3]

[1] http://docs.python.org/2/library/multiprocessing.html#
[2]
http://docs.python.org/2/library/multiprocessing.html#exchanging-objects-between-processes
[3]
http://stackoverflow.com/questions/5784389/using-100-of-all-cores-with-python-multiprocessing

ciao
-- 
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Un vero multithread

2013-10-22 Per discussione Giovanni Vittorio Spina
Ho implementato un modulo che mette uno stream ffmpeg su una surface di pygame 
e funziona fluidissimo. Sto poi facendo un programma che legge uno stream da un 
sensore laser. Se aggiungo stream video e stream laser, nonostante sia tutto su 
thread separati (modulo thread) i calcoli son troppi e lo stream video perde 
pacchetti con un peggioramento evidente della qualità video oppure, limitando 
al massimo il framerate, è lo stream del laser a cedere colpi evidenti. Il 
motivo credo che sia il fatto che a livello di calcolo, il modulo thread non 
implementa un vero multithread, ma riunisce comunque tutti sotto un solo 
processo che gestisce con un sistema semaforico particolarmente intelligente.

Per ovviare il problema avevo pensato di fare un'applicazione che legge i dati 
dal laser e un'altra con interfaccia grafica e con lo stream video.

Come condivido i dati? Non vorrei usare un sistema client server, mi piacerebbe 
qualcosa di più elegante che mi permetta la condivisione di un dizionario con 
7-8000 valori ad una frequenza di almeno 10 letture al secondo... Avete idee?

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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Pietro
Ciao,

2013/10/22 Marco Buttu :
> Ciao, in italiano non saprei. Comunque, sicuramente il punto di partenza e'
> il modulo os:
>
> http://docs.python.org/3/library/os.html
[cut]
> http://docs.python.org/3/library/subprocess.html

anche shutil, può tornare utle se devi lavorare con cartelle e file:

http://docs.python.org/3/library/shutil.html

e glob/fnmatch se devi applicare dei filtri:

http://docs.python.org/3/library/glob.html
http://docs.python.org/3/library/fnmatch.html

tutti questi moduli, come puoi vedere dal link, sono già inclusi
nell'installazione base di python.

Have fun! :-)

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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Luigi Fontana
Mi sa che faccio prima ad eliminare la coda...

La penso come te Manlio.  Purtroppo per chi lavora l'adeguarsi agli
standard (assurdi)  è da sempre una necessità.

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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Manlio Perillo

On 22/10/2013 12:16, Luigi Fontana wrote:

[...]
Scusa spero che così vada bene.  È il cellulare che mi sbatte tutto in
co. A in automatico.



Questi dannati cellulari hanno fatto solo danni.

Prima hanno creato un nuovo linguaggio compresso per adeguarsi ai limiti 
degli SMS (che hanno prezzi fuori mercato, mentre in altre parti del 
mondo usavano direttamente le email), ora creano problemi con il quoting 
delle email...



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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Marco De Paoli
Il giorno 22 ottobre 2013 12:16, Luigi Fontana  ha
scritto:

> >> Luigi
>
>
...a proposito, benvenuto in lista !
Marco
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Comandi per SO

2013-10-22 Per discussione Luigi Fontana
Il 22/ott/2013 12:10 "Marco De Paoli"  ha scritto:
>
>
>
>
> Il giorno 22 ottobre 2013 11:59, Luigi Fontana 
ha scritto:
>
>> Da quel poco che ho visto penso che,  per il momento,  il comando os sia
più che sufficiente.  :)
>>
>> Però anche questo sembra interessante.  Leggo volentieri e ti ringrazio.
>>
>> Luigi
>
>
> Luigi, evita il top-posting [http://it.wikipedia.org/wiki/Top-posting]
> semplificherai la vita a chi vuole risponderti e a chi legge (anche un
domani) questo thread
>
> ciao,
> Marco
>
> A: Because it messes up the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
> A: Top-posting.
> Q: What is the most annoying thing in e-mail?
>
>
>
>

Scusa spero che così vada bene.  È il cellulare che mi sbatte tutto in co.
A in automatico.

___
> 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] Comandi per SO

2013-10-22 Per discussione Marco De Paoli
Il giorno 22 ottobre 2013 11:59, Luigi Fontana  ha
scritto:

> Da quel poco che ho visto penso che,  per il momento,  il comando os sia
> più che sufficiente.  :)
>
> Però anche questo sembra interessante.  Leggo volentieri e ti ringrazio.
>
> Luigi
>

Luigi, evita il top-posting [http://it.wikipedia.org/wiki/Top-posting]
semplificherai la vita a chi vuole risponderti e a chi legge (anche un
domani) questo thread

ciao,
Marco

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Comandi per SO

2013-10-22 Per discussione Luigi Fontana
Da quel poco che ho visto penso che,  per il momento,  il comando os sia
più che sufficiente.  :)

Però anche questo sembra interessante.  Leggo volentieri e ti ringrazio.

Luigi
Il 22/ott/2013 11:54 "Manlio Perillo"  ha scritto:

> On 22/10/2013 09:48, Luigi Fontana wrote:
>
>> Ciao.
>>
>> Innanzitutto grazie per l'ottimo servizio che fate.
>>
>> A me interessa moltissimo la possibilità  di Python di interagire col so
>> del computer.  Mi sapreste consigliare una documentazione specifica a
>> riguardo (virtuale o  cartacea)  per approfondire questo aspetto?
>>
>>
> Ti hanno già suggerito il modulo standard `os`.
> Quasi tutte le funzioni sono portabili ai sistemi operativi più diffusi,
> con alcune limitazioni e casi speciali (evidenziati nella documentazione).
>
> Se le funzioni del modulo os non ti bastano, allora devi rivolgerti a
> qualcosa di più specifico e non portabile.
>
> Per Windows lo "standard" (abusando del termine standard) di riferimento è
> quella di Windows NT, disponibile tramite il package pywin32.  Per sistemi
> UNIX lo standard è POSIX:
> http://www.opengroup.org/**onlinepubs/9699919799/
>
> Che io sappia, però, non ci sono package Python che wrappano l'intera API
> definita da POSIX.
>
>  Se fosse in italico idioma sarebbe preceribile ;P
>>
>>
> Chiedi troppo!
>
> > [...]
>
>
> Ciao  Manlio
> __**_
> 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] Comandi per SO

2013-10-22 Per discussione Manlio Perillo

On 22/10/2013 09:48, Luigi Fontana wrote:

Ciao.

Innanzitutto grazie per l'ottimo servizio che fate.

A me interessa moltissimo la possibilità  di Python di interagire col so
del computer.  Mi sapreste consigliare una documentazione specifica a
riguardo (virtuale o  cartacea)  per approfondire questo aspetto?



Ti hanno già suggerito il modulo standard `os`.
Quasi tutte le funzioni sono portabili ai sistemi operativi più diffusi, 
con alcune limitazioni e casi speciali (evidenziati nella documentazione).


Se le funzioni del modulo os non ti bastano, allora devi rivolgerti a 
qualcosa di più specifico e non portabile.


Per Windows lo "standard" (abusando del termine standard) di riferimento 
è quella di Windows NT, disponibile tramite il package pywin32.  Per 
sistemi UNIX lo standard è POSIX:

http://www.opengroup.org/onlinepubs/9699919799/

Che io sappia, però, non ci sono package Python che wrappano l'intera 
API definita da POSIX.



Se fosse in italico idioma sarebbe preceribile ;P



Chiedi troppo!

> [...]


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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Luigi Fontana
Grandioso.  Mi sto innamorando...

Spero di trovare un po'  di tempo già stasera per provare.

Intanto grazie mille.  :-)
Il 22/ott/2013 10:33 "Marco Buttu"  ha scritto:

> On 10/22/2013 10:23 AM, Luigi Fontana wrote:
>
>> Il modulo os è già presente in python e basta richiamarlo con "install"
>>  oppure devo scaricare qualche libreria?
>>
>
> Fa parte della libreria standard, quindi basta importarlo:
>
> >>> import os
> >>> os.environ['HOME']
> '/home/marco'
>
> Stessa cosa per subprocess. Python ha le batterie incluse, e questo
> significa che con la libreria standard e con il core data type puoi fare
> veramente quasi tutto! :)
>
> --
> Marco Buttu
>
> INAF-Osservatorio Astronomico di Cagliari
> Via della Scienza n. 5, 09047 Selargius (CA)
> Phone: 070 711 80 217
> Email: mbu...@oa-cagliari.inaf.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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Marco Buttu

On 10/22/2013 10:23 AM, Luigi Fontana wrote:
Il modulo os è già presente in python e basta richiamarlo con 
"install"  oppure devo scaricare qualche libreria? 


Fa parte della libreria standard, quindi basta importarlo:

>>> import os
>>> os.environ['HOME']
'/home/marco'

Stessa cosa per subprocess. Python ha le batterie incluse, e questo 
significa che con la libreria standard e con il core data type puoi fare 
veramente quasi tutto! :)


--
Marco Buttu

INAF-Osservatorio Astronomico di Cagliari
Via della Scienza n. 5, 09047 Selargius (CA)
Phone: 070 711 80 217
Email: mbu...@oa-cagliari.inaf.it

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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Luigi Fontana
Scusate se approfitto di voi per pigrizia ma sono al lavoro ;)

Il modulo os è già presente in python e basta richiamarlo con "install"
oppure devo scaricare qualche libreria?

Scusate se sono banale ma ho scoperto  questo linguaggio da pochissimo e mi
muovo ancora a tentoni.

Luigi.
Il 22/ott/2013 10:18 "Massimo Capanni"  ha
scritto:

> Ho trovato molto utile psutil in Windows, su Linux non saprei
>
>
> Il giorno 22 ottobre 2013 09:52, Andrea Lomasto  ha
> scritto:
>
>> Interessa anche a me scusate il top quoting
>> --
>> Sent from my Android phone with mail.com Mail. Please excuse my brevity.
>>
>>
>> Luigi Fontana  wrote:
>>>
>>>  Ciao.
>>>
>>> Innanzitutto grazie per l'ottimo servizio che fate.
>>>
>>> A me interessa moltissimo la possibilità  di Python di interagire col so
>>> del computer.  Mi sapreste consigliare una documentazione specifica a
>>> riguardo (virtuale o  cartacea)  per approfondire questo aspetto?
>>>
>>> Se fosse in italico idioma sarebbe preceribile ;P
>>>
>>> Grazie a chiunque vorrà soccorrermi.
>>>
>>> Luigi
>>>
>>
>>
>>
>>
>
> ___
> 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] Comandi per SO

2013-10-22 Per discussione Massimo Capanni
Ho trovato molto utile psutil in Windows, su Linux non saprei


Il giorno 22 ottobre 2013 09:52, Andrea Lomasto  ha
scritto:

> Interessa anche a me scusate il top quoting
> --
> Sent from my Android phone with mail.com Mail. Please excuse my brevity.
>
>
> Luigi Fontana  wrote:
>>
>>  Ciao.
>>
>> Innanzitutto grazie per l'ottimo servizio che fate.
>>
>> A me interessa moltissimo la possibilità  di Python di interagire col so
>> del computer.  Mi sapreste consigliare una documentazione specifica a
>> riguardo (virtuale o  cartacea)  per approfondire questo aspetto?
>>
>> Se fosse in italico idioma sarebbe preceribile ;P
>>
>> Grazie a chiunque vorrà soccorrermi.
>>
>> Luigi
>>
>
>
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Comandi per SO

2013-10-22 Per discussione Marco Buttu

On 10/22/2013 09:48 AM, Luigi Fontana wrote:


Ciao.

Innanzitutto grazie per l'ottimo servizio che fate.

A me interessa moltissimo la possibilità  di Python di interagire col 
so del computer.  Mi sapreste consigliare una documentazione specifica 
a riguardo (virtuale o cartacea)  per approfondire questo aspetto?


Se fosse in italico idioma sarebbe preceribile ;P

Ciao, in italiano non saprei. Comunque, sicuramente il punto di partenza 
e' il modulo os:


http://docs.python.org/3/library/os.html

Questo ti fornisce gli strumenti che ti consentono sia di interfacciarti 
con il sistema operativo, sia di scrivere programmi portabili.
In secondo luogo, puoi dare uno sguardo al modulo subprocess, che ti 
consente di creare nuovi processi e ottenere informazioni da essi:


http://docs.python.org/3/library/subprocess.html


--
Marco Buttu

INAF-Osservatorio Astronomico di Cagliari
Via della Scienza n. 5, 09047 Selargius (CA)
Phone: 070 711 80 217
Email: mbu...@oa-cagliari.inaf.it

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


Re: [Python] Comandi per SO

2013-10-22 Per discussione Andrea Lomasto

  
  Interessa anche a me scusate il top quoting
-- 
Sent from my Android phone with mail.com Mail. Please excuse my brevity.Luigi Fontana  wrote:


  Ciao. 


  Innanzitutto grazie per l'ottimo servizio che fate.


  A me interessa moltissimo la possibilità  di Python di interagire col so del computer.  Mi sapreste consigliare una documentazione specifica a riguardo (virtuale o  cartacea)  per approfondire questo aspetto?


  Se fosse in italico idioma sarebbe preceribile ;P


  Grazie a chiunque vorrà soccorrermi.


  Luigi

  

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


[Python] Comandi per SO

2013-10-22 Per discussione Luigi Fontana
Ciao.

Innanzitutto grazie per l'ottimo servizio che fate.

A me interessa moltissimo la possibilità  di Python di interagire col so
del computer.  Mi sapreste consigliare una documentazione specifica a
riguardo (virtuale o  cartacea)  per approfondire questo aspetto?

Se fosse in italico idioma sarebbe preceribile ;P

Grazie a chiunque vorrà soccorrermi.

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