Önceki yazılarımızda sms gönderme konusunda bir örnek yapmıştık. Çok basit bir uygulamayla msajımızı gönderebiliyorduk ama mobil sistemlerde iş mesaj göndermekle bitmiyor. Mesaj alıyorsunuz, bir yerde saklıyorsunuz, üzerlerinde işlem yapıyorsunuz. İşte bu yazımızda sizlerle birlikte “SMS” olayını irdelemeye çalışacağız. Wiley’nin mobile python kitabında olayı çok güzel özetlemişler: günümüz teknolojisinde binbir çeşit iletişim imkanı olsada eski telefonlarla yenileri buluşturan en temel özelliktir. Bu yüzden bizler kitleler halinde mesajlaşmaya devam ediyoruz.
Python mobile index isimli bir modüle sahip. Bu modül sayesinde telefonumuzun gelen kutusuna erişip oradaki mesajlara ulaşabiliyoruz. Örneklere geçmeden önce bu modülün objelerinin bir listesini yapalım:
sms_messages()
content(sms id)
time(sms id)
address(sms id)
delete(sms id)
unread(( )sms id)
set_unread(sms id, status)
bind(callable)
Örnekler üzerinde çalışarak bunları kullanmayı öğreneceğiz. Hemen bir örnek ile başlıyorum.
>>> import inbox >>> i=inbox.Inbox() >>> m=i.sms_messages() >>> i.content(m[0]) u'foobar' >>> i.time(m[0]) 1130267365.03125 >>> i.address(m[0]) u'Ceyhun Bey' >>> i.delete(m[0]) >>>
Dökümandan aldığım bu örnek üzerineden size konuyu anlatayım. Öncelikle tüm uygulamalarızda yaptığımız gibi gerekli olan modülü(inbox) yükledik. Bu şekilde gelen kutumuza erişmiş olduk ama iş burda bitmedi. Mesajımıza ulaşmak için bu mesajın “id”sini bilmek gerekiyor. sms_messages() fonksiyonu ile bu idlerin listesini “m” ile almış olduk. Ardından bu m verisini kullanarak önce content fonksiyonu ile mesajın içeriği aldık, time() fonksiyonu ile zamanını öğrendik, adress() ile gönderenin adresini aldık ve delete() ile mesajı sildik. İşte bu kadar!