Пример #1
0
def admin_is_sender(admin, receiver, message):
    words = message.split(' ')
    if words[0] == "//":
        job_number = utils.get_job_num_from_sms(words)
        if not job_number:
            #Text admin, there is no job number to find customer
            sent = send_sms.send_message(utils.extract_phone(admin), receiver, "No job number is sms")
            return
            
        if not job_number.startswith('R'):
            job_number = "R"+job_number

        customer = database.jobs.find_one({'job_number':job_number})
        if not customer:
            sent = send_sms.send_message(utils.extract_phone(admin), receiver, "No Customer at "+job_number)
            return
        msg = " ".join(words[2:])
        sent = send_sms.send_message(customer['phone'], receiver, msg)
        if sent:
            database.jobs.update({'_id':customer['_id']},
                                {'$push':{'messages':{'text':msg, 'sender':'AIE', 'type':"", 'date': datetime.datetime.now()}}})
Пример #2
0
 def __init__(self, **kwargs):
     user_data = {
         'full_name': '{} {}'.format(
             kwargs.get('last_name', ''), kwargs.get('first_name', '')
         ),
         'first_name': kwargs.get('first_name', ''),
         'last_name': kwargs.get('last_name', ''),
         'bdate': extract_date(kwargs.get('bdate', '')),
         'phone': extract_phone(kwargs.get('home_phone', '')),
         'nickname': kwargs.get('nickname', ''),
         'site': kwargs.get('site', ''),
     }
     super().__init__(**user_data)
Пример #3
0
 def test_phone_extraction(self):
     self.assertEqual(extract_phone('88005553535'), '88005553535')
     self.assertEqual(extract_phone('Мой номер: 686332'), '686332')
     self.assertEqual(extract_phone('Случайное число 228'), '')
     self.assertEqual(extract_phone(''), '')
     self.assertEqual(extract_phone('8(800)-555-35-35'), '88005553535')
Пример #4
0
def forward_to_admin(admin, receiver, sender_info, msg):
    msg = sender_info['name'] + " " + sender_info['job_number'] + " said: " + msg
    sent = send_sms.send_message(utils.extract_phone(admin), receiver, msg)