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()}}})
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)
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')
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)