Visualizzazione post con etichetta Python. Mostra tutti i post
Visualizzazione post con etichetta Python. Mostra tutti i post

domenica 19 aprile 2009

Pygraph


Sono certo che molti di voi hanno avuto la necessità di elaborare qualche software in grado di gestire anche grafici cartesiani magari per creare qualcosa di aderente a talune esigenze universitarie (come è successo a me). Per certe cose niente di meglio di Python....
Cercando in rete ho trovato un' interessante libreria elaborata da un professore di matematica che ci permette di lavorare in maniera semplice con gli assi cartesiani...rappresentare funzioni ecc ecc : Pygraph.
Mi sono occupato inoltre di creare un pacchetto per AUR in maniera da rendere semplice il reperire questa risorsa per noi arcieri: click basta un semplice
# pacman -S pygraph

PS. Grazia Andrea Bash Scarpino per la collabborazione!!
A presto

domenica 5 aprile 2009

UberMail 0.2-beta

Stanco di usare l'obsoleto telnet per le fake mail ho creato un programma per inviare mail in python. Come avrete capito leggendo il titolo quello che vi propongo è solo una bozza se pur funzionante che mi ripropongo di modificare con vari aggistamenti.....

#!/usr/bin/python
import email.utils, smtplib, email.mime.text
mes = raw_input("\n\tDigita il messaggio da inviare:\n\n")
des = raw_input("\n\tDigita il nome del destinatario e l'indirizzo:\n\n")
mit = raw_input("\n\tDigita il nome del mittente e l'indirizzo:\n\n")
ogg = raw_input("\n\tDigita l'oggetto della mail:\n\n")
he = email.mime.text.MIMEText(mes)
he["To"] = email.utils.formataddr((des.split(" ")[0], des.split(" ")[1]))
he["From"] = email.utils.formataddr((mit.split(" ")[0], mit.split(" ")[1]))
he['Subject'] = ogg
ser = smtplib.SMTP()
ser.connect("mail.tin.it", "25")
ser.set_debuglevel(True)
ser.helo
try:
ser.sendmail(mit.split(" ")[1], [des.split(" ")[1]], he.as_string())
finally:
ser.quit()
print "\n\tMessaggio inviato con successo\n"


A presto

EDIT 06/04/09

mercoledì 11 marzo 2009

La "Divina Proporzione"

Mi stavo svagando studiacchiando il C quando mi ritrovo a leggere un listato con la sequenza di Fibonacci strumentale all'apprendimento della ricorsione.

n = input("Digita un num: ")
def fibonacci(x):
if x == 0 or x == 1:
return x
else:
return fibonacci(x-1) + fibonacci(x-2)
print fibonacci(n)


Solo 7 righe per un programma completo...che potenza Python!!!

lunedì 9 marzo 2009

Scarichiamo MP3 da Youtube.

Ho scritto un semplicissimo programma in python per scaricare l'audio dei video di youtube direttamente in mp3 sul nostro pc.
Per utilizzare il programma servono due programmi aggiuntivi : youtube-dl e ffmpeg
# pacman -S youtube-dl ffmpeg

Ecco invece il sorgente del programma:

print ("*"* 33)
print ("\tUbermensch Hack\t\t*\n\t\t\t\t*")
print ("*"* 33)
import os
url = raw_input("\nDigita l'indirizzo del video:\n")
nomeFile = raw_input("\nDigita il nome che vuoi dare al file mp3:\n")
os.system("youtube-dl " + url)
elenco = []
for x in os.listdir(os.getcwd()):
if len(x.split(".")) >= 2:
if x.split(".")[1] == "flv":
elenco.append(x)
if len(elenco) < 2:
fileVideo = elenco[0]
else:
print "\nScegli e digita il file da cui ricavare l'mp3. Ecco l'elenco:\n\n", elenco, "\n"
fileVideo = raw_input("> ")
print fileVideo
os.system("ffmpeg -i " + fileVideo + " -f mp3 ~/" + nomeFile + ".mp3")
os.remove(os.getcwd() + "/" + fileVideo)


Per lanciare il programma basta un semplice
# python NOME_PROGRAMMA

giovedì 15 gennaio 2009

Gestire la connessione.

Ogni giorno quando apro e chiudo il pc mi trovo a dover fare varie e sistematiche operazioni dovute al fatto che ho una connessione pppoe, che uso un proxy per il browser, che non ho un firewall integrato nel router e che sono appassionato di sicurezza....

Così ho pensato di creare un semplicissimo programma in python per gestire il tutto.... -->> click

PS. In questo modo ho anche colto l'occasione per usare questo che io chiamerei "il linguaggio di programmazione" ovvero python che in verità ho scoperto da poco, che credo diventerà il linguaggio che userò maggiormente in futuro...
Python è un linguaggio open source favoloso provatelo se non l'avete già fatto....