[Python] come gestire file conf e doc usando distutils
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
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
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
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
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
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
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
