28 lines
913 B
Python
28 lines
913 B
Python
import weakref
|
|
|
|
from gsmmodem.models.Sms import Sms
|
|
|
|
|
|
class ReceivedSms(Sms):
|
|
""" An SMS message that has been received (MT) """
|
|
|
|
def __init__(self, gsmModem, status, number, time, text, smsc=None, udh=[], index=None):
|
|
super(ReceivedSms, self).__init__(number, text, smsc)
|
|
self._gsmModem = weakref.proxy(gsmModem)
|
|
self.status = status
|
|
self.time = time
|
|
self.udh = udh
|
|
self.index = index
|
|
|
|
def reply(self, message):
|
|
""" Convenience method that sends a reply SMS to the sender of this message """
|
|
return self._gsmModem.sendSms(self.number, message)
|
|
|
|
def sendSms(self, dnumber, message):
|
|
""" Convenience method that sends a SMS to someone else """
|
|
return self._gsmModem.sendSms(dnumber, message)
|
|
|
|
def getModem(self):
|
|
""" Convenience method that returns the gsm modem instance """
|
|
return self._gsmModem
|