コード例 #1
0
def dailyemail():
    prev_day = timezone.now().date() - timedelta(days=1)
    
    sMobjs = sentMessage.objects.filter(next_send_date=prev_day)
    output = []
    #Messages    
    msgObjs = list(set([sM.message for sM in sMobjs if sM.message is not None]))
    
    for idx, msgObj in enumerate(msgObjs):
        sMobjs_subset = sMobjs.filter(message=msgObj)
        texts = [{"Number":sM.active_subscription,
                  "Message":(sM.message_code, sM.message_status),
                  "Followup": (sM.followup_code, sM.followup_status),
                  "Rating": sM.rating if sM.rating is not None else ''}
                      for sM in sMobjs_subset]
        output.append({"texts":texts, "msgObj":msgObj, "type": "msg", "name": "Msg " + str(idx + 1)})
        
    #Custom messages
    cmsgObjs = list(set([sM.custom_message for sM in sMobjs if sM.custom_message is not None]))
    
    for idx, cmsgObj in enumerate(cmsgObjs):
        sMobjs_subset = sMobjs.filter(custom_message=cmsgObj)
        texts = [{"Number":sM.active_subscription,
                  "Message":(sM.message_code, sM.message_status)}
                      for sM in sMobjs_subset]
        output.append({"texts":texts, "msgObj":cmsgObj, "type": "cst", "name": "Cst " + str(idx + 1)})
        
    #New users
    new_users = Number.objects.filter(inserted_date__gte=prev_day)
    if len(new_users) > 0: output.append({"Numbers":new_users, "type":"new", "name":"New users"})
    
    if len(output) > 0: email_send_results(output)
コード例 #2
0
ファイル: dailyemail.py プロジェクト: cutreth/MsgSender
def dailyemail():
    prev_day = timezone.now().date() - timedelta(days=1)
    
    sMobjs = sentMessage.objects.filter(next_send_date=prev_day)
    msgObjs = list(set([sM.message for sM in sMobjs]))
    
    for msgObj in msgObjs:
        sMobjs_subset = sMobjs.filter(message=msgObj)
        texts = [{"Number":sM.active_subscription, "Message":(sM.message_code, sM.message_status), "Followup": (sM.followup_code, sM.followup_status)} for sM in sMobjs_subset]
        output = {"texts":texts, "msgObj":msgObj}
        email_send_results(output)