예제 #1
0
def send_sms():
    title = u'Send SMS'
    if request.method == "POST":
        leaderno = request.form.getlist('leaderno')
        body = request.form.get('msg')
        if body:
            msgs = []
            if 'all' in leaderno:
                for i in LEADER_SMS.values():
                    msgs.append({'to': i, 'body': body})
                    flash(u'{0} {1}'.format(i, body))

                sqs.add(QUEUE_NAME_SMSLEADER, msgs)
            else:
                if leaderno:
                    for i in leaderno:
                        msgs.append({'to': LEADER_SMS[i], 'body': body})
                        flash(u'{0} {1}'.format(LEADER_SMS[i], body))

                    sqs.add(QUEUE_NAME_SMSLEADER, msgs)
                else:
                    flash(u'沒有選擇組別!')
        else:
            flash(u'沒有內容!')

        return redirect(url_for('send_sms'))
    else:
        return make_response(render_template('t_sendsms.htm', title=title,
                                             send_sms=1))
예제 #2
0
def send_sms_coll():
    title = u'Send SMS by Coll'
    if request.method == "POST":
        cno = request.form.getlist('cno')
        body = request.form.get('msg')
        cno = STAFF_SMS if 'all' in cno else cno

        if body:
            for i in cno:
                msgs = []
                for u in STAFF_SMS[i]:
                    msgs.append({'to': u['phone'], 'body': body})
                    flash(u'{0} {1}'.format(u['phone'], body))

                sqs.add(QUEUE_NAME_SMSLEADER, msgs)
        else:
            flash(u'沒有內容!')

        return redirect(url_for('send_sms_coll'))
    else:
        coll = []
        for i in STAFF_SMS:
            coll.append({'CNO': i,
                         'CNO_NAME': STAFF_CNO[i], })

        return make_response(render_template('t_sendsmscoll.htm', coll=coll,
                                             title=title, send_sms_coll=1))
예제 #3
0
def awssqs():
    title = u'AWS SQS'
    if request.method == "POST":
        f = request.files.get('file')
        if f and allowed_file(f.filename):
            sendby = request.form.get('sendby')
            if sendby:
                sqs.add(sendby, read_csv(f))
                flash(u'丟到 AWS SQS {0}'.format(sendby))
            else:
                flash(u'錯誤選擇!')

        return redirect(url_for('awssqs'))
    else:
        return make_response(render_template('t_awssqs.htm', title=title,
                                             qlist=QUEUE_NAME_LIST, awssqs=1))
예제 #4
0
def send_all_first():
    title = u'Send All People First'
    if request.method == "POST":
        f = request.files.get('file')
        if f and allowed_file(f.filename):
            if request.form.get('sendby') == 'sqs':
                sqs.add(QUEUE_NAME_SENDFIRST, read_csv(f))
                flash(u'丟到 AWS SQS')

            elif request.form.get('sendby') == 'mail':
                #t.template = t.env.get_template('./coscup_first.htm')
                #t.sendall(read_csv(f), t.send_first)
                flash(u'寄送大量登錄信')

            else:
                flash(u'錯誤選擇!')

        return redirect(url_for('send_all_first'))
    else:
        return make_response(render_template('t_sendallfirst.htm',
                                             title=title, send_all_first=1))