Ejemplo n.º 1
0
 def set_callback(self, callback):
     logger.debug('set_callback')
     self.poller = GoogleVoicePoller(self, callback, d=self.d)
     self.poller.daemon = True
     self.poller.start()
     self.poller.join(1000)
Ejemplo n.º 2
0
	def set_callback(self, callback):
		logger.debug('set_callback')
		self.poller = GoogleVoicePoller(self, callback, d = self.d)
		self.poller.daemon = True
		self.poller.start()
		self.poller.join(1000)
Ejemplo n.º 3
0
class GoogleVoice():
    def __init__(self, email, password, d=True):
        logger.debug('__init__')
        self.token = login(email, password)
        self.d = d

    def set_callback(self, callback):
        logger.debug('set_callback')
        self.poller = GoogleVoicePoller(self, callback, d=self.d)
        self.poller.daemon = True
        self.poller.start()
        self.poller.join(1000)

    def sms(self, to_number, text):
        logger.debug('sms')
        logger.debug("Sending message [ %s ] to: [%s]." % (text, to_number))
        params = {
            'phoneNumber': to_number,
            'text': text,
            '_rnr_se': self.token['rnr_se']
        }
        return http_post(SMS_SEND_URL, params, self.token['auth'])

    def call(self, forwardingNumber, outgoingNumber):
        logger.debug('call')
        logger.debug("Initiating call to: " + outgoingNumber + ", through: " +
                     forwardingNumber)
        params = {
            'forwardingNumber': forwardingNumber,
            'outgoingNumber': outgoingNumber,
            'phoneType': '1',
            'subscriberNumber': 'undefined',
            'remember': '0',
            '_rnr_se': token['rnr_se']
        }
        return http_post(CALL_INITIATE_URL, params, self.token['auth'])

    def mark_read(self, msg):
        logger.debug('mark_read')
        logger.debug("Marking message [ %s ] as Read." % (msg['text']))
        params = {
            'messages': msg['id'],
            'read': '1',
            '_rnr_se': self.token['rnr_se']
        }
        return http_post(MSG_MARK_READ_URL, params, self.token['auth'])

    def mark_unread(self, msg):
        logger.debug('mark_unread')
        logger.debug("Marking message [ %s ] as UnRead." % (msg['text']))
        params = {
            'messages': msg['id'],
            'read': '0',
            '_rnr_se': self.token['rnr_se']
        }
        return http_post(MSG_MARK_READ_URL, params, self.token['auth'])

    def delete(self, msg):
        logger.debug('delete')
        logger.debug("Deleting message [ %s ]." % (msg['text']))
        params = {
            'messages': msg['id'],
            'trash': '1',
            '_rnr_se': self.token['rnr_se']
        }
        return http_post(MSG_DELETE_URL, params, self.token['auth'])

    def fetch_unread_sms(self, url=SMS_UNREAD_URL):
        logger.debug('fetch_unread_sms')
        return self.fetch_inbox(url=url)

    def fetch_all_sms(self, url=SMS_URL):
        logger.debug('fetch_all_sms')
        return self.fetch_inbox(url=url)

    def fetch_inbox(self, url=INBOX_URL):
        logger.debug('fetch_inbox')
        conn = httplib.HTTPSConnection("www.google.com")
        conn.putrequest("GET", url)
        conn.putheader("Authorization",
                       "GoogleLogin auth=" + self.token['auth'])
        conn.endheaders()
        page = conn.getresponse().read()
        soup = BeautifulSoup(page)
        meta_data = soup.find('json').find(text=True).strip()
        logger.debug(meta_data)
        return str(meta_data), page
Ejemplo n.º 4
0
class GoogleVoice():
	def __init__(self, email, password, d = True):
		logger.debug('__init__')
		self.token = login(email, password)
		self.d = d
		
	def set_callback(self, callback):
		logger.debug('set_callback')
		self.poller = GoogleVoicePoller(self, callback, d = self.d)
		self.poller.daemon = True
		self.poller.start()
		self.poller.join(1000)
	
	def sms(self, to_number, text):
		logger.debug('sms')
		logger.debug("Sending message [ %s ] to: [%s]." %(text, to_number))
		params = {'phoneNumber': to_number, 'text':text, '_rnr_se':self.token['rnr_se']}
		return http_post(SMS_SEND_URL, params, self.token['auth'])
		

	def call(self, forwardingNumber, outgoingNumber):
		logger.debug('call')
		logger.debug("Initiating call to: "+outgoingNumber + ", through: " + forwardingNumber)
		params = {'forwardingNumber': forwardingNumber, 
				  'outgoingNumber':outgoingNumber, 
				  'phoneType':'1',
				  'subscriberNumber':'undefined',
				  'remember' : '0',
				  '_rnr_se':token['rnr_se']}
		return http_post(CALL_INITIATE_URL, params, self.token['auth'])
		

	def mark_read(self, msg):
		logger.debug('mark_read')
		logger.debug("Marking message [ %s ] as Read."  %(msg['text']))
		params = {'messages': msg['id'], 'read':'1', '_rnr_se':self.token['rnr_se']}
		return http_post(MSG_MARK_READ_URL, params, self.token['auth'])


	def mark_unread(self, msg):
		logger.debug('mark_unread')
		logger.debug("Marking message [ %s ] as UnRead."  %(msg['text']))
		params = {'messages': msg['id'], 'read':'0', '_rnr_se':self.token['rnr_se']}
		return http_post(MSG_MARK_READ_URL, params, self.token['auth'])

		
	def delete(self, msg):
		logger.debug('delete')
		logger.debug("Deleting message [ %s ]."  %(msg['text']))
		params = {'messages': msg['id'], 'trash':'1', '_rnr_se':self.token['rnr_se']}
		return http_post(MSG_DELETE_URL, params, self.token['auth'])	
		

	def fetch_unread_sms(self, url = SMS_UNREAD_URL):
		logger.debug('fetch_unread_sms')
		return self.fetch_inbox(url = url)


	def fetch_all_sms(self, url = SMS_URL):
		logger.debug('fetch_all_sms')
		return self.fetch_inbox(url = url)

	def fetch_inbox(self, url = INBOX_URL):
		logger.debug('fetch_inbox')
		conn = httplib.HTTPSConnection("www.google.com")
		conn.putrequest("GET", url)
		conn.putheader( "Authorization", "GoogleLogin auth="+self.token['auth'])
		conn.endheaders()
		page = conn.getresponse().read()
		soup = BeautifulSoup(page)
		meta_data = soup.find('json').find(text = True).strip()
		logger.debug(meta_data)
		return str(meta_data), page