Subversion Repositories SmartDukaan

Rev

Rev 12882 | Rev 12946 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12882 Rev 12902
Line 290... Line 290...
290
def get_sms_to_be_sent():
290
def get_sms_to_be_sent():
291
    print "get_emails_to_be_sent"
291
    print "get_emails_to_be_sent"
292
    return UserSms.query.filter(UserSms.deliveryStatus== SmsDeliveryStatus._VALUES_TO_NAMES[SmsDeliveryStatus.NOT_SENT]).all()
292
    return UserSms.query.filter(UserSms.deliveryStatus== SmsDeliveryStatus._VALUES_TO_NAMES[SmsDeliveryStatus.NOT_SENT]).all()
293
 
293
 
294
def mark_sms_as_sent(smsId, status, responseId, responseText):
294
def mark_sms_as_sent(smsId, status, responseId, responseText):
295
    sms = UserSms.get_by(id = smsId)
295
    sms = UserSms.get_by(id=smsId)
296
    if sms:
296
    if sms:
297
        sms.attempts = sms.attempts+1
297
        sms.attempts = sms.attempts+1
298
        sms.status = SmsStatus._VALUES_TO_NAMES[status]
298
        sms.status = SmsStatus._VALUES_TO_NAMES[status]
299
        sms.responseId = responseId
299
        sms.responseId = responseId
300
        sms.responseText = responseText
300
        sms.responseText = responseText
Line 304... Line 304...
304
    if sms:
304
    if sms:
305
        sms.delete()
305
        sms.delete()
306
    session.commit()
306
    session.commit()
307
    
307
    
308
def mark_sms_as_retry(smsId, status, responseId, responseText):
308
def mark_sms_as_retry(smsId, status, responseId, responseText):
309
    sms = UserSms.get_by(id==smsId)
309
    sms = UserSms.get_by(id=smsId)
310
    if sms:
310
    if sms:
311
        if sms.attempts<3:
311
        if sms.attempts<3:
312
            sms.attempts = sms.attempts+1
312
            sms.attempts = sms.attempts+1
313
            sms.status = SmsStatus._VALUES_TO_NAMES[status]
313
            sms.status = SmsStatus._VALUES_TO_NAMES[status]
314
            sms.responseId = responseId
314
            sms.responseId = responseId
Line 357... Line 357...
357
    print 'get all message waiting for delivery status'
357
    print 'get all message waiting for delivery status'
358
    return UserSms.query.filter(or_(UserSms.deliveryStatus== SmsDeliveryStatus._VALUES_TO_NAMES[SmsDeliveryStatus.SENT_TO_OPERATOR], UserSms.deliveryStatus== SmsDeliveryStatus._VALUES_TO_NAMES[SmsDeliveryStatus.SUBMITTED_TO_SMSC])).all()
358
    return UserSms.query.filter(or_(UserSms.deliveryStatus== SmsDeliveryStatus._VALUES_TO_NAMES[SmsDeliveryStatus.SENT_TO_OPERATOR], UserSms.deliveryStatus== SmsDeliveryStatus._VALUES_TO_NAMES[SmsDeliveryStatus.SUBMITTED_TO_SMSC])).all()
359
 
359
 
360
def mark_messages_as_sent_to_operator(userSmsList):
360
def mark_messages_as_sent_to_operator(userSmsList):
361
    for userSms in userSmsList:
361
    for userSms in userSmsList:
362
        sms = UserSms.get_by(id==userSms.id)
362
        sms = UserSms.get_by(id=userSms.id)
363
        if sms:
363
        if sms:
364
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
364
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
365
            sms.attempts = userSms.attempts
365
            sms.attempts = userSms.attempts
366
            sms.responseId = userSms.responseId
366
            sms.responseId = userSms.responseId
367
            sms.responseText = userSms.responseText
367
            sms.responseText = userSms.responseText
368
            session.commit()
368
            session.commit()
369
    return True
369
    return True
370
        
370
        
371
def mark_messages_as_submitted_to_smsc(userSmsList):
371
def mark_messages_as_submitted_to_smsc(userSmsList):
372
    for userSms in userSmsList:
372
    for userSms in userSmsList:
373
        sms = UserSms.get_by(id==userSms.id)
373
        sms = UserSms.get_by(id=userSms.id)
374
        if sms:
374
        if sms:
375
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
375
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
376
            sms.responseText = userSms.responseText
376
            sms.responseText = userSms.responseText
377
            session.commit()
377
            session.commit()
378
    return True
378
    return True
379
 
379
 
380
def mark_messages_as_sent(userSmsList):
380
def mark_messages_as_sent(userSmsList):
381
    for userSms in userSmsList:
381
    for userSms in userSmsList:
382
        sms = UserSms.get_by(id==userSms.id)
382
        sms = UserSms.get_by(id=userSms.id)
383
        if sms:
383
        if sms:
384
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
384
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
385
            sms.responseText = userSms.responseText
385
            sms.responseText = userSms.responseText
386
            sms.status = userSms.status
386
            sms.status = SmsStatus._VALUES_TO_NAMES[userSms.status]
387
            session.commit()
387
            session.commit()
388
        query = 'INSERT INTO ' + str(UserSmsArchive.table) + ' (select * from ' + str(UserSms.table) + ' where id = ' + str(smsId) + ')'
388
        query = 'INSERT INTO ' + str(UserSmsArchive.table) + ' (select * from ' + str(UserSms.table) + ' where id = ' + str(sms.id) + ')'
389
        session.execute(query, mapper=UserSmsArchive)
389
        session.execute(query, mapper=UserSmsArchive)
390
        if sms:
390
        if sms:
391
            sms.delete()
391
            sms.delete()
392
        session.commit()
392
        session.commit()
393
    return True
393
    return True
394
 
394
 
395
def mark_messages_as_retry(userSmsList):
395
def mark_messages_as_retry(userSmsList):
396
    for userSms in userSmsList:
396
    for userSms in userSmsList:
397
        sms = UserSms.get_by(id==userSms.id)
397
        sms = UserSms.get_by(id=userSms.id)
398
        if sms:
398
        if sms:
399
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
399
            sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[userSms.deliveryStatus]
400
            sms.responseText = userSms.responseText
400
            sms.responseText = userSms.responseText
401
            sms.status = SmsStatus._VALUES_TO_NAMES[userSms.status]
401
            sms.status = SmsStatus._VALUES_TO_NAMES[userSms.status]
402
            session.commit()
402
            session.commit()
403
        query = 'INSERT INTO ' + str(UserSmsArchive.table) + ' (select * from ' + str(UserSms.table) + ' where id = ' + str(smsId) + ')'
403
        query = 'INSERT INTO ' + str(UserSmsArchive.table) + ' (select * from ' + str(UserSms.table) + ' where id = ' + str(sms.id) + ')'
404
        session.execute(query, mapper=UserSmsArchive)
404
        session.execute(query, mapper=UserSmsArchive)
405
        if userSms.attempts < 3:
405
        if userSms.attempts < 3:
406
            new_sms_id= save_user_sms_for_sending(userSms.user_id, userSms.mobileNumber, userSms.smsText, userSms.type)
406
            new_sms_id= save_user_sms_for_sending(userSms.user_id, userSms.mobileNumber, userSms.smsText, userSms.type)
407
            new_sms = UserSms.get_by(id==new_sms_id)
407
            new_sms = UserSms.get_by(id=new_sms_id)
408
            new_sms.status = SmsStatus._VALUES_TO_NAMES[0]
408
            new_sms.status = SmsStatus._VALUES_TO_NAMES[0]
409
            new_sms.attempts = userSms.attempts
409
            new_sms.attempts = userSms.attempts
410
            new_sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[0] 
410
            new_sms.deliveryStatus = SmsDeliveryStatus._VALUES_TO_NAMES[0] 
411
            session.commit()
411
            session.commit()
412
        if sms:
412
        if sms: