[Risolto] [Python] Aptdaemon e varie

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
stefocefo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 972
Iscrizione: lunedì 9 agosto 2010, 19:59
Località: Milano

[Risolto] [Python] Aptdaemon e varie

Messaggio da stefocefo »

salve a tutti, stavo cercando un modo facile di usare apt da python e mi sono imbattuto in python-aptdaemon.
fin qui tutto bene, ho capito come si usa e tutto il resto, ma non trovo nessun modo di ottenere tutti i pacchetti disponibili (cioè di interfacciarmi con la cache).
c'è un modo con aptdaemon o devo usare altri moduli tipo apt_cache (che oltretutto mi pare un po' buggato)?
Ultima modifica di stefocefo il mercoledì 27 luglio 2011, 21:32, modificato 1 volta in totale.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Python] Aptdaemon e varie

Messaggio da crap0101 »

ti dirò: non ho mai usato apt tramite python, facendo qualche prova adesso mi pare abbastanza coodo il modulo apt (non so se sia l'altro a cui ti riferisci):

Codice: Seleziona tutto

>>> import apt
>>> c = apt.cache.Cache()
>>> len(c)
31487
>>> c['python']
<Package: name:'python' id:42L>
>>> c['python'].installed
<Version: package:'python' version:'2.6.6-2ubuntu2'>
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
stefocefo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 972
Iscrizione: lunedì 9 agosto 2010, 19:59
Località: Milano

Re: [Python] Aptdaemon e varie

Messaggio da stefocefo »

crap0101 ha scritto: ti dirò: non ho mai usato apt tramite python, facendo qualche prova adesso mi pare abbastanza coodo il modulo apt (non so se sia l'altro a cui ti riferisci):

Codice: Seleziona tutto

>>> import apt
>>> c = apt.cache.Cache()
>>> len(c)
31487
>>> c['python']
<Package: name:'python' id:42L>
>>> c['python'].installed
<Version: package:'python' version:'2.6.6-2ubuntu2'>
sisi, quello ho ben capito come si usa, e che mi dispiaceva importare apt e aptdaemon insieme.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Python] Aptdaemon e varie

Messaggio da crap0101 »

non ti dispiacere :) se ti serve lo importi.
Tra l'altro, ho dato una scorsa alla documentazione ma non vedo quello che cerchi; per di più, anche aptdaemon importa apt, per cui... :D .
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
stefocefo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 972
Iscrizione: lunedì 9 agosto 2010, 19:59
Località: Milano

Re: [Python] Aptdaemon e varie

Messaggio da stefocefo »

crap0101 ha scritto: non ti dispiacere :) se ti serve lo importi.
Tra l'altro, ho dato una scorsa alla documentazione ma non vedo quello che cerchi; per di più, anche aptdaemon importa apt, per cui... :D .
ok, a posto, grazie di tutto!
l3on4rdo

Re: [Risolto] [Python] Aptdaemon e varie

Messaggio da l3on4rdo »

se il tuo dispiacere è legato al fatto che pensi che importare troppa roba rallenti l'esecuzione... io di norma risolvo la cosa importando solo le funzioni dei moduli che mi interessano... anche se devo dire che, a parte casi rari, i tempi di "import" sono uguali :)

ciao
Avatar utente
stefocefo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 972
Iscrizione: lunedì 9 agosto 2010, 19:59
Località: Milano

Re: [Risolto] [Python] Aptdaemon e varie

Messaggio da stefocefo »

l3on4rdo ha scritto: se il tuo dispiacere è legato al fatto che pensi che importare troppa roba rallenti l'esecuzione... io di norma risolvo la cosa importando solo le funzioni dei moduli che mi interessano... anche se devo dire che, a parte casi rari, i tempi di "import" sono uguali :)

ciao
in questo caso a me serve solo apt.cache, ma non cambia da importare solo apt, quindi non ce nulla da fare. grazie per i consigli.
l3on4rdo

Re: [Risolto] [Python] Aptdaemon e varie

Messaggio da l3on4rdo »

stefocefo ha scritto:
l3on4rdo ha scritto: se il tuo dispiacere è legato al fatto che pensi che importare troppa roba rallenti l'esecuzione... io di norma risolvo la cosa importando solo le funzioni dei moduli che mi interessano... anche se devo dire che, a parte casi rari, i tempi di "import" sono uguali :)

ciao
in questo caso a me serve solo apt.cache, ma non cambia da importare solo apt, quindi non ce nulla da fare. grazie per i consigli.
intendevo, in questo caso:

Codice: Seleziona tutto

from apt import cache
:)

ciao
Avatar utente
stefocefo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 972
Iscrizione: lunedì 9 agosto 2010, 19:59
Località: Milano

Re: [Risolto] [Python] Aptdaemon e varie

Messaggio da stefocefo »

l3on4rdo ha scritto:
stefocefo ha scritto:
l3on4rdo ha scritto: se il tuo dispiacere è legato al fatto che pensi che importare troppa roba rallenti l'esecuzione... io di norma risolvo la cosa importando solo le funzioni dei moduli che mi interessano... anche se devo dire che, a parte casi rari, i tempi di "import" sono uguali :)

ciao
in questo caso a me serve solo apt.cache, ma non cambia da importare solo apt, quindi non ce nulla da fare. grazie per i consigli.
intendevo, in questo caso:

Codice: Seleziona tutto

from apt import cache
:)

ciao
provarò, grazie!
l3on4rdo

Re: [Risolto] [Python] Aptdaemon e varie

Messaggio da l3on4rdo »

poi, ovviamente, usi cache e non apt.cache ;)
sperando che non ci siano conflitti con altre funzioni con lo stesso nome, ma non credo, visto che senza aver importato nulla l'interprete dei comandi mi dice:

Codice: Seleziona tutto

l3on4rdo@l3on4rdo-laptop:~$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> cache
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'cache' is not defined
ciao
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti