def response_for_text(self, username, text, id_string=None, identity=None): if identity is None: identity = self.random_identity() return process_incoming_smses(username=username, id_string=None, incomings=[(identity, text)])[0]
def import_multiple_submissions_for_form(request, username, id_string): """ idem import_multiple_submissions with a defined id_string """ messages = json.loads(request.POST.get('messages', '[]')) incomings = [(m.get('identity', ''), m.get('text', '')) for m in messages] responses = [{'status': d.get('code'), 'message': d.get('text'), 'instanceID': d.get('id'), 'sendouts': d.get('sendouts')} for d in process_incoming_smses(username, incomings, id_string)] return HttpResponse(json.dumps(responses), content_type='application/json')
def process_message_for_twilio(username, sms_identity, sms_text, sms_time, id_string): """ Process a text instance and return in SMSSync expected format """ if not sms_identity or not sms_text: return get_response({'code': SMS_API_ERROR, 'text': _(u"`identity` and `message` are " u"both required and must not be " u"empty.")}) incomings = [(sms_identity, sms_text)] response = process_incoming_smses(username, incomings, id_string)[-1] return get_response(response)
def import_multiple_submissions_for_form(request, username, id_string): """ idem import_multiple_submissions with a defined id_string """ messages = json.loads(request.POST.get('messages', '[]')) incomings = [(m.get('identity', ''), m.get('text', '')) for m in messages] responses = [{ 'status': d.get('code'), 'message': d.get('text'), 'instanceID': d.get('id'), 'sendouts': d.get('sendouts') } for d in process_incoming_smses(username, incomings, id_string)] return HttpResponse(json.dumps(responses), content_type='application/json')
def import_submission_for_form(request, username, id_string): """ idem import_submission with a defined id_string """ sms_identity = request.GET.get('identity', '').strip() sms_text = request.GET.get('text', '').strip() if not sms_identity or not sms_text: return get_response({'code': SMS_API_ERROR, 'text': _(u"`identity` and `message` are " u"both required and must not be " u"empty.")}) incomings = [(sms_identity, sms_text)] response = process_incoming_smses(username, incomings, id_string)[-1] return get_response(response)
def import_submission_for_form(request, username, id_string): """ idem import_submission with a defined id_string """ sms_identity = request.GET.get('identity', '').strip() sms_text = request.GET.get('text', '').strip() if not sms_identity or not sms_text: return get_response({ 'code': SMS_API_ERROR, 'text': _(u"`identity` and `message` are " u"both required and must not be " u"empty.") }) incomings = [(sms_identity, sms_text)] response = process_incoming_smses(username, incomings, id_string)[-1] return get_response(response)