#!/usr/bin/env python
# -*- coding: utf-8 -*-

from random import Random
from django.core.mail import send_mail


from users.models import EmailVerifyRecord
from _mxonline.settings import EMAIL_FROM





def random_str(randomlength=8):
    str = ''
    chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'
    length = len(chars) - 1
    random = Random()
    for i in range(randomlength):
        str+=chars[random.randint(0, length)]
    return str


def send_register_email(email,send_type="register"):
    email_record=EmailVerifyRecord();
    if send_type == 'update_email':
        code=random_str(4);
    else:
        code=random_str(16);
    email_record.code=code;
    email_record.email=email;
    email_record.send_type=send_type;
    email_record.save();


    email_title="";
    email_body="";

    if send_type=="register":
        email_title="慕雪在线网注册链接";
        email_body="请点击下面链接，激活你的账号：http://127.0.0.1:8000/active/{0}".format(code);

        sent_status=send_mail(email_title,email_body,EMAIL_FROM,[email]);
        if sent_status:
            pass
    elif send_type=="forget":
        email_title="慕雪在线网重置密码";
        email_body="请点击下面链接，重置你的密码：http://127.0.0.1:8000/reset/{0}".format(code);

        sent_status=send_mail(email_title,email_body,EMAIL_FROM,[email]);
        if sent_status:
            pass
    elif send_type=="update_email":
        email_title="慕雪在线网修改邮箱";
        email_body="你的邮箱验证码：{0}".format(code);

        sent_status=send_mail(email_title,email_body,EMAIL_FROM,[email]);
        if sent_status:
            pass






