Ancora sulla libreria keyring di python


Posted: maggio 7th, 2011 | Author: | Filed under: Programmazione | Tags: , , , , , , , , , | No Comments »


Mi serviva utilizzare la libreria in oggetto tramite una connessione ssh, questo crea non pochi problemi dato che, per come è realizzata ora la libreria, cerca di avviare KDEWallet anche se, tramite il file di configurazione keyringrc.cfg, è stato impostato come default-keyring CryptedFileKeyring o qualcos’altro.

Ora o ci si connette via ssh con -X ma ovviamente è tremendamente lento e soprattutto carica molti componenti kde, o si cerca di risolvere il problema in altro modo (ovviamente la seconda soluzione è la migliore).

Read the rest of this entry »


python Keyring.backend.KDEWallet: accedere a KDEWallet da python


Posted: maggio 4th, 2011 | Author: | Filed under: Guide, recensione | Tags: , , , , , , , , , , , | No Comments »


Avevo bisogno in una applicazione di salvare una password nel wallet di kde tramite python utilizzando il modulo keyring.

Utilizzo debian sid ed ho installato il pacchetto python-keyring versione 0.5.1-1 (quello presente nei repository), dove è presente un bug.
Infatti se apriamo la python shell:

import keyring.backend
kdewallet = keyring.backend.KDEWallet()
kdewallet.supported()
-1

anche la set_password da un eccezione.
Dopo un po’ di ricerche mi sono imbattuto in questa pagina: https://bitbucket.org/kang/python-keyring-lib/issue/41/kdewallet-not-working-anymore dove già dal titolo era chiaro che non ero l’unico ad avere questo problema!

Per far rifunzionare il modulo occorre scaricare la versione in sviluppo (occorre aver installato il pacchetto mercurial-git):

hg clone https://bitbucket.org/kang/python-keyring-lib
cd python-keyring-lib
sudo python setup.py install

Ora tutto ritorna a funzionare benissimo infatti possiamo settare la password con

kdewallet.set_password(SERVIZIO, USER, PASSWORD)

ottenerla con

kdewallet.get_password(SERVIZIO, USER)

Tutto risolto!


PyQt: gestire i segnali dei vari widget


Posted: marzo 28th, 2011 | Author: | Filed under: Guide, Programmazione | Tags: , , , , , , , , , , , , | No Comments »


In questo secondo creiamo una applicazione semplice ma completa, con la quale impariamo a gestire i vari segnali dei widget.

I segnali sono un elemento molto importante della programmazione a finestre. Essi sono degli eventi generati dai vari widget quando vengono eseguite determinate operazioni. Per esempio se una applicazione ha un bottone, ed esso viene premuto dall’utente, viene generato un segnale che identifica l’operazione che è stata eseguita (il click del mouse sul bottone), ed in più può contenere altre informazioni.

Un segnale per essere gestito ha bisogno di essere connesso ad uno Slot. Uno slot è una funzione  (che in PyQt non ha bisogno di particolare sintassi al contrario del C++/Qt). Per connettere un segnale ad uno slot occorre utilizzare l’apposito metodo di QObject connect. È inoltre possibile emettere segnali utilizzando il metodo emit.

Read the rest of this entry »


qt: creare un layout per una applicazione python tramite qtcreator


Posted: marzo 11th, 2011 | Author: | Filed under: Guide, Programmazione | Tags: , , , , , , | 3 Comments »


Creare un applicazione grafica in Qt utilizzando python è un gioco da ragazzi se si ha lo strumento giusto: qtcreator!

L’applicazione permette di gestire un progetto completo in Qt e C++, aiutando nella composizione dei widget e nella creazione del layout desiderato, ma può tornare utile anche ad uno sviluppatore Python in quanto permette la creazione del file Ui, un xml contenente tutti i componenti organizzati in un determinato layout scelto dal programmatore.

Read the rest of this entry »


pySynchronize


Posted: aprile 2nd, 2010 | Author: | Filed under: Programmazione | Tags: , , , , , , | No Comments »


Molto spesso ho bisogno di sincronizzare i file del mio netbook con quelli del fisso, ecco che m’aiuta questo script che ho realizzato. Read the rest of this entry »


  • Articoli Recenti:

  • Tag

  • Categorie

  • Meta

  • Licenza Creative Commons

    Copyright © 2017, | ldlabs.org – Blog is proudly powered by WordPress All rights Reserved | Theme by Ryan McNair modified By Francesco Apollonio

    Smilla Magazine Il Bloggatore iwinuxfeed.altervista.org Feedelissimo - tecnologia WebShake - tecnologia