[Python] come gestire file conf e doc usando distutils

2011-05-20 Per discussione Elisabetta Ronchieri

ciao a tutti,
sto iniziando ad usare distutils per pacchettizzare pacchetti python.
Al momento mi sto incastrando nel gestire i file di conf e la 
documentazione. Ovvero avendo la seguente struttura:


project
-->conf
> file.ini

-->README
-->LICENSE
-->AUTHORS
-->INSTALL
-->   setup.py
-->   setup.cfg
-->   MANIFEST.in

-->   module1
> __init__.py
> utils
> __init__.py
> *.py
> tests
> __init__.py
> *.py

vorrei poter installare il tutto sotto:

%prefix/etc/project/file.ini
%prefix/share/doc/project-version/README
%prefix/share/doc/project-version/LICENSE
%prefix/share/doc/project-version/AUTHORS
%prefix/share/doc/project-version/INSTALL
%prefix/lib/pythonx/site-packages/module1
%prefix/lib/pythonx/site-packages/module1/utils
%prefix/lib/pythonx/site-packages/module1/tests


Non trovo problemi a gestire i file python ma non riesco ancora a 
gestire correttamente la doc e i file di conf. Avete dei buoni esempi di 
setup.py da farmi valutare?


Elisabetta







___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] come gestire file conf e doc usando distutils

2011-05-20 Per discussione Marco Giusti
On Fri, May 20, 2011 at 07:19:05PM +0200, Elisabetta Ronchieri wrote:
> Non trovo problemi a gestire i file python ma non riesco ancora a
> gestire correttamente la doc e i file di conf. Avete dei buoni
> esempi di setup.py da farmi valutare?

non credo che questo sia possibile con distutils, a meno di scrivere
qualche linea ad hoc.

di solito questo lavoro è fatto da chi pacchettizza il programma.


ciao
m.
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] come gestire file conf e doc usando distutils

2011-05-20 Per discussione Daniele Varrazzo
On Fri, 20 May 2011 22:32:33 +0200, Marco Giusti 
wrote:
> On Fri, May 20, 2011 at 07:19:05PM +0200, Elisabetta Ronchieri wrote:
>> Non trovo problemi a gestire i file python ma non riesco ancora a
>> gestire correttamente la doc e i file di conf. Avete dei buoni
>> esempi di setup.py da farmi valutare?
> 
> non credo che questo sia possibile con distutils, a meno di scrivere
> qualche linea ad hoc.

Questo non va bene?

http://docs.python.org/distutils/setupscript.html#installing-additional-files


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


[Python] dati da seriali

2011-05-20 Per discussione Vittorio Zuccala'
Buona sera a tutti,
tramite una scheda elettronica invio dei dati sulla usb che il sistema
vede come se fosse unq seriale grazie ai driver ftdi.
Questi dati hanno una freq di campionamento di un secondo e rilevano
lo stato di un sensore che può esser 1,2,3.
Con un banale script pythonleggo la seriale e a seconda della lettura
compio una azione sul pc.
Il sensore,però, cambia di stato di rado x cui sollecito la cpu
inutilmente con una lettura continua.
Posso far in modo che lo script si attivi solo al cambio stato?
Se ai quale strada sguire?
Eventualmente potrei programmare la scheda in modo da inviare un input
inseriale solo al cambio stato...
Per ora gira su win ma mi piacerebbe girasse anche su linux.
Qualche idea?
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] come gestire file conf e doc usando distutils

2011-05-20 Per discussione Marco Giusti
On Fri, May 20, 2011 at 11:29:33PM +0200, Daniele Varrazzo wrote:
> On Fri, 20 May 2011 22:32:33 +0200, Marco Giusti 
> wrote:
> > On Fri, May 20, 2011 at 07:19:05PM +0200, Elisabetta Ronchieri wrote:
> >> Non trovo problemi a gestire i file python ma non riesco ancora a
> >> gestire correttamente la doc e i file di conf. Avete dei buoni
> >> esempi di setup.py da farmi valutare?
> > 
> > non credo che questo sia possibile con distutils, a meno di scrivere
> > qualche linea ad hoc.
> 
> Questo non va bene?
> 
> http://docs.python.org/distutils/setupscript.html#installing-additional-files

setup(...,
  data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']),
  ('config', ['cfg/data.cfg']),
  ('/etc/init.d', ['init-script'])]
 )

^^^

certo che si, non pensavo si potesse usare con path assoluti.
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] come gestire file conf e doc usando distutils

2011-05-20 Per discussione Marco Giusti
On Sat, May 21, 2011 at 08:10:50AM +0200, Marco Giusti wrote:
> On Fri, May 20, 2011 at 11:29:33PM +0200, Daniele Varrazzo wrote:
> > On Fri, 20 May 2011 22:32:33 +0200, Marco Giusti 
> > wrote:
> > > On Fri, May 20, 2011 at 07:19:05PM +0200, Elisabetta Ronchieri wrote:
> > >> Non trovo problemi a gestire i file python ma non riesco ancora a
> > >> gestire correttamente la doc e i file di conf. Avete dei buoni
> > >> esempi di setup.py da farmi valutare?
> > > 
> > > non credo che questo sia possibile con distutils, a meno di scrivere
> > > qualche linea ad hoc.
> > 
> > Questo non va bene?
> > 
> > http://docs.python.org/distutils/setupscript.html#installing-additional-files
> 
>   setup(...,
> data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']),
> ('config', ['cfg/data.cfg']),
> ('/etc/init.d', ['init-script'])]
>)
> 
>   ^^^
> 
> certo che si, non pensavo si potesse usare con path assoluti.

anche se non c'è bisogno di path assouluti:

setup(...,
data_files = [('share/doc/project-' + version + '/README',
['README', 'LICENSE', 'AUTHORS', 'INSTALL'])]

)
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] come gestire file conf e doc usando distutils

2011-05-20 Per discussione Pietro Battiston
Il giorno ven, 20/05/2011 alle 23.29 +0200, Daniele Varrazzo ha scritto:
> On Fri, 20 May 2011 22:32:33 +0200, Marco Giusti 
> wrote:
> > On Fri, May 20, 2011 at 07:19:05PM +0200, Elisabetta Ronchieri wrote:
> >> Non trovo problemi a gestire i file python ma non riesco ancora a
> >> gestire correttamente la doc e i file di conf. Avete dei buoni
> >> esempi di setup.py da farmi valutare?
> > 
> > non credo che questo sia possibile con distutils, a meno di scrivere
> > qualche linea ad hoc.
> 
> Questo non va bene?
> 
> http://docs.python.org/distutils/setupscript.html#installing-additional-files
> 
> 



Questo ad esempio è come ho modificato un setup.py per installare tutta
la documentazione in share/doc:



+def doc_files():
+"""
+Create a list of documentation files.
+"""
+files = []
+walker = os.walk( 'doc/html' )
+while True:
+try:
+n = walker.next()
+new_list = []
+files.append( (os.path.join( "share/doc/python-sqlkit-doc",
n[0][9:] ), new_list) )
+for a_file in n[2]:
+new_list.append( "%s/%s" % (n[0], a_file) )
+except StopIteration:
+break
+
+return files
+

 setup(
name='sqlkit',
@@ -95,6 +86,7 @@ setup(
url='http://sqlkit.argolinux.org/',
install_requires=REQUIRES,
packages = find_packages('.'),
+   data_files =[('share/applications', ['sqlkit.desktop'])] +
doc_files(),
classifiers= classifiers.split('\n'),
include_package_data=True,  
zip_safe=False,



ciao

Pietro

___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python