Loading ...

Per gestire le date in Python abbiamo a disposizione diversi moduli / llibrerie.

Oggi vediamo datetime, che fa parte della libreria standard.

Si tratta di un singolo oggetto che contiente tutte le informazioni su data e ora.

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Drive con Python!

Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale.

Poi andate nella sezione Libreria ed attivate le API che volete, GDrive richiede delle credenziali, che potete creare nella sezione Credenziali.

Create quelle di tipo OAuth; una volta fatto dovete scaricare il file in formato JSON (sempre dalla pagina Credenziali), e salvatelo da qualche parte.

Il PageLayout di Python Kivy è un tipo di layout che manca in praticamente tutti i toolkit grafici che ho usato in svariati linguaggi; in pratica ci permette di costruire un layout a pagine.

Differentemente dagli altri richiede un file a se con estensione kv che si chiama come la classe che lo richiama.

Python è uno di quei linguaggi per cui vale il detto "per eseguire un'operazione ci sono mille modi diversi".

In effetti, a volte, ci sono anche troppi modi diversi in Python.

Prendiamo il caso in cui vogliamo eseguire comandi da shell.

Abbiamo almeno due moduli a disposizione; noi vediamo l'uso di subprocess.

Non ero minimamente a conoscenza dell'esistenza di un embedded-database di tipo NoSQL, e devo dire che l'ho trovato molto interessante: UnQLite!

Può essere usato sia come db key:value che come document store.

Oggi vediamo un esempio del suo utilizzo in Pyhon!

I FloatLayout sono tra i layout più usate in Python Kivy, in quanto ci permettono di posizionare i widget figli in posizioni e dimensioni arbitrarie.

Qui vediamo un esempio banale in cui abbiamo un solo Button.

Attraverso PIL / Pillow è possibile eseguire screenshot dello shcermo usando Python!

Prima di tutto dovete installare la libreria:

# pip install Pillow

Ho trovato un modulo per Python che ci permette di spostare i file nel cestino invece di cancellarli: Send2trash!

Dovrebbe essere compatibile con tutti gli OS; io l'ho provato su Linux.

E dovrebbe essere compatibile con entrambi i rami di Python (sia versione 2 che 3).

Possiamo installarlo tramite pip:

# pip install Send2Trash

I BoxLayout sono dei layout che impostano i componenti in maniera orizzontale / verticale andando a riempire tutto lo spazio a disposizione.

Quindi è un layout abbastanza automatico e semplice da usare; non è adatto se vogliamo interfacce grafiche complesse (probabilmente lo usareste in altri layout più complessi).

La libreria che useremo per la connessione a PostgreSQL in Python è psycopg2-binary, che non ho capito se è compatibile anche con la versione 2 di Python.

Noi qui useremo la versione 3 (come sempre del resto).

Prima di tutto installiamo la libreria con pip:

# pip install psycopg2-binary