예제 #1
0
파일: app.py 프로젝트: adammck/shadow-poll
 def parse(self, message):
     # make and save messages on their way in and 
     # cast connection as string so pysqlite doesnt complain
     msg = IncomingMessage(identity=message.connection.identity, text=message.text,
         backend=message.connection.backend.slug)
     msg.save()
     self.debug(msg)
예제 #2
0
 def handle(self, message):
     # make and save messages on their way in and
     # cast connection as string so pysqlite doesnt complain
     msg = IncomingMessage(identity=message.connection.identity,
                           text=message.text,
                           backend=message.connection.backend.slug)
     msg.save()
     self.debug(msg)
예제 #3
0
파일: views.py 프로젝트: stackempty/mopay
def request(request):
    # analyze message body
    # pass to appropraite handler
    msg_body = request.GET.get('msg')
    sender_number = request.GET.get('sender')
    
    if sender_number[:4] == '+234':
        sender_number = '0' + sender_number[4:]
    
    msg_body = msg_body.lower()
    message = IncomingMessage(sender=sender_number, body=msg_body, 
                                     timestamp=time.time())
    message.save()
    
    try:
        tokens = msg_body.split(' ')
        command = tokens[0]
        
        if command == 'register':
            return actions.register(tokens, sender_number)
        elif command == 'balance':
            return actions.balance(tokens, sender_number)
        elif command == 'reload':
            return actions.load_account(tokens, sender_number)
        elif command == 'change' and tokens[1] == 'pin':
            return actions.change_pin(tokens, sender_number)
        elif command == 'transfer':
            return actions.transfer_funds(tokens, sender_number)
        elif command == 'cashout':
            return actions.cashout(tokens, sender_number)
        elif command == 'confirm':
            return actions.confirm(tokens, sender_number)
        elif command == 'transaction' and tokens[1] == 'history':
            return actions.transaction_history(tokens, sender_number)
        else:
            return unknown_service_command(sender_number)
        
    except IndexError:
        return unknown_service_command(sender_number)
예제 #4
0
파일: app.py 프로젝트: mikeedwards/rapidsms
 def incoming(self, message):
     msg = IncomingMessage(caller=message.caller, text=message.text, received=message.received)
     msg.save()