Beispiel #1
0
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'
Beispiel #3
0
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"))
Beispiel #4
0
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))
Beispiel #5
0
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()