def sendSMS(request, from_number, to, body): if request.method == "GET": message = str(body) messageready = SMS(to_number=to, from_number=from_number, body=body) messageready.send() response = 'smsAPI PRO<hr><br/>SMS From <span style="color:green">%s</span> To <span style="color:red">%s</span> <br/> body %s<br/>' % ( from_number, to, body) return HttpResponse(response)
def schedule_sms(): message = Message.objects.filter(scheduledate__lt=now(), sent=False, optout=False) for datetoschedule in message: yet_to_receive=datetoschedule.receiver.split(',') for receivers in yet_to_receive: message_to_send = SMS(to_number=receivers, from_number=datetoschedule.sender, body=datetoschedule.body) message_to_send.send() datetoschedule.sent=True datetoschedule.save() return 'sent'
def sendsms(request ,pk): student = Student.objects.get(id = pk) phone_number = student.phone_number if request.method == 'GET': smsform = SMSform() if request.method == 'POST': smsform = SMSform(request.POST) #if smsform.is_valid(): smsbody = request.POST.get('body','') smsmsg = SMS(to_number = phone_number , from_number = "SHS" , body = smsbody) smsmsg.send() try: Sms.objects.create(student = student , body = smsbody ,sent_by = request.user) except: pass return render_to_response('msgs/sendmsg.html' ,dict(student = student ,smsform = smsform , user = request.user, action="sms"))
def send_report(request , pk): message_one = "" message_two = "" report = Report.objects.filter(id = pk) subjects = Subject.objects.filter(report = pk) #phone = Report.objects.get(phone) for item in report: message_one = message_one + "Name: " + item.name + " Course " + item.course for subject in subjects: message_two = message_two +" " + subject.subject +":>>" + subject.grade + " " response = SMS(to_number = "" , from_number = "SHS" , body = message_one + message_two) response.send() return render_to_response('simple_report/sent.html', dict(message = message_one + message_two))
def sms_request(sms): dest = sms.to_number #incoming sms destination value/address customer = sms.from_number # incoming sms source value/address body = sms.body # body of incoming text if (body=='' or body.lower() =='help'): text = list_all_services() elif(body.lower() == 'subscribe'): text = "You have succesfully subscribed to Boafo service for the month.\nYour details will now be forwarded to clients." else: if (check_text(body) == 1): # check text for correct format sno = int(extract_sno_from_text(body)) # extract service no from body location = extract_loc_from_text(body) # extract location from body text = list_requested_sp(sno,location) # all services providers matching the criteria are stored elif (check_text(body) == 2): location = extract_loc_from_text(body) # extract location from body sno = int(extract_srv_from_text(body)) text = list_requested_sp(sno,location) # all services providers matching the criteria are stored elif(check_text(body) != True): text = help_text(body) # a help text is sent to the customer new_sms = SMS(to_number=customer, from_number=dest, body=text) new_sms.send()