Python: SMS from Skype

Published on . Takes less than 1 minute to read.

Mõtlesin välja mooduse, kuidas oma koduarvutist läbi Skype telefonile SMS teateid saata. Sain neti abiga valmis sellise python skripti:

skype_sms.py
# Saadab Skypelt SMS-i telefonile ning kirjutab teate sisu logifaili
# Ando Roots 2009

import sys
import Skype4Py

#Argumendid
if (len(sys.argv) > 2):
    number = sys.argv[1]
    teade = sys.argv[2]
else:
    print "Palun kaks argumenti - number ja teade."
    sys.exit()

#logifail
salvestatud_sisestused = open("saadetud_teated_logi.txt", "r")
filedata = salvestatud_sisestused.read()
salvestatud_sisestused.close()
logi = filedata + "n" + number + "   " + teade
logifail = open("saadetud_teated_logi.txt", "w")
logifail.write(logi)
logifail.close()

#Skype API
skype = Skype4Py.Skype()
skype.Attach()
sms = skype.CreateSms(Skype4Py.smsMessageTypeOutgoing, number)
sms.Body = teade
sms.Send()

#Valmis
print 'SMS saadetud!'

View gist on GitHub

Sõnumi saatmiseks käivitan lihtsalt käsu:

$ python SkypeSMS.py +37258****** 'Sulle saabus uus e-mail'

Nüüd tuleb ainult välja mõelda praktiline kasutus. Äkki deluge torrenti kliendile - et teada saada, millal torrentid valmis saavad? Ühe sõnumi hind on natuke üle krooni - kallim kui telefonilt telefonile.

Projectslinuxpythonscriptskypesms