Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
30 lines (21 sloc) 1.06 KB
Link interessanti
# gui per portage [può contenere spunti interessanti come get_dep_ebuild]
http://porthole.svn.sourceforge.net/viewvc/porthole/trunk/porthole/backends/portagelib.py?revision=1191&view=markup
# api ufficiali
http://dev.gentoo.org/~zmedico/portage/doc/api/portage.dbapi.porttree.portdbapi-class.html
# gentoolkit code
http://code.google.com/p/genscripts/source/browse/trunk/gentoolkit/pym/gentoolkit/helpers.py
############################################################################################
# Funzione per controllare se un dato nome è un valido atom
# Questa funzione non ritorna altro che vero o falso se la stringa passata
# è un atom valido: non controlla l'esistenza di tale pacchetto.
>>> import portage
>>> portage.isvalidatom("=app-qualcosa/foo-0.21-r1", False)
True
# Funzione per controllare se una data stringa è un ebuild ed esiste
# all'interno di portage (overlay inclusi)
>>> PORTDB = portage.db[portage.root]["porttree"].dbapi
oppure
>>> PORTDB = portage.portdb
>>> print PORTDB.cpv_exists("sci-calculators/galculator-1.3.4")
1