Ejemplo n.º 1
0
def check_all_condition(username):
    dialogue = Dialog.get_all_message(username)
    (
        register_time,
        sentences_per_day,
        clone_limit,
        effective_days,
        vip_pack,
        expired_date,
        remaining_days,
    ) = Customer.return_value(username)
    total_delays_seconds = 0
    clone_number = set()
    group_number = set()
    for dial in dialogue:
        total_delays_seconds += dial.delay  # 15
        clone_number.add(dial.user_id)
        group_number.add(dial.group_id)
    time_check = datetime.now()
    used_sentences = len(dialogue)
    if len(clone_number) <= clone_limit:
        print(
            ">> 1. First check: Clone number is less than clone limit: Success!"
        )
    else:
        return str(
            "Số lượng Clone vượt quá giới hạn dịch vụ. Vui lòng kiểm tra lại Clone tại Quản lý hội thoại."
        )

    if len(group_number) < 2:
        print(">> 2. Second check: Only one Group: Success!")
    else:
        return str(
            "Chỉ có thể thực hiện cuộc hội thoại trong một nhóm duy nhất. Vui lòng kiểm tra lại Group ID tại Quản lý hội thoại."
        )

    # Caculate service time expired and clone limit  -----------------------------------------------------
    if check_expired_time(register_time, total_delays_seconds,
                          effective_days) == True:
        print(">> 3. Third check: In time of service: Success!")
    else:
        return str("Dịch vụ đã hết hạn. Xin vui lòng mua thêm.")
    # Caculate number of sentences left --------------------------------------------------------------
    if Customer.update_sentences(username, used_sentences) == True:
        print(
            ">> 4. Fourth check: Sentences is in number of service: Success!")
    else:
        return str(
            "Số lượng câu thoại vượt quá giới hạn. Vui lòng kiểm tra lại số lượng câu tại Quản lý hội thoại."
        )

    return True, [used_sentences, total_delays_seconds]
Ejemplo n.º 2
0
def setAdmin():
    if request.method == "GET":
        customer = Customer.getAllUser()
        admin = Customer.getAllAdmin()
        return render_template(
            "setadmin.html",
            customer=customer,
            admin=admin,
            title="Quản lý ADMIN | Telegram Seeding Tool",
        )
    elif request.method == "POST":
        username = request.form["setAdmin"]
        return Customer.setAdmin(username)
Ejemplo n.º 3
0
def manageCustomer():
    customer = Customer.getAllUser()
    return render_template(
        "manageCustomer.html",
        customer=customer,
        title="Quản lý khách hàng | Telegram Seeding Tool",
    )
Ejemplo n.º 4
0
def changePassword():
    customer = session["username"]
    currentPass = hashlib.md5(request.form["currentPass"].encode()).hexdigest()
    newPass = hashlib.md5(request.form["newPass"].encode()).hexdigest()
    newPassCf = hashlib.md5(request.form["newPassCf"].encode()).hexdigest()

    return Customer.changePassword(customer, currentPass, newPass, newPassCf)
Ejemplo n.º 5
0
def login():
    if (request.method == "POST" and "username" in request.form
            and "password" in request.form):
        username = request.form["username"]
        password = request.form["password"]
        return Customer.login(username, password)
    return render_template("login.html",
                           title="Đăng nhập | Telegram Seeding Tool")
Ejemplo n.º 6
0
def index():
    # check admin pack
    Customer.admin_pack()
    username = session["username"]
    Customer.update_remaining_days(username)
    # try:
    # group_id = Dialog.get_group_id(username)
    (
        register_time,
        sentences_per_day,
        clone_limit,
        effective_days,
        vip_pack,
        expired_date,
        remaining_days,
    ) = Customer.return_value(username)
    sentences_left = Customer.sentences_check(username)
    groups = Group.getAllGroup(username)

    return render_template(
        "index.html",
        groups=groups,
        username=username,
        sentences_left=sentences_left,
        register_time=register_time.date(),
        sentences_per_day=sentences_per_day,
        clone_limit=clone_limit,
        effective_days=effective_days,
        vip_pack=vip_pack,
        expired_date=expired_date,
        remaining_days=remaining_days,
    )
Ejemplo n.º 7
0
def register():
    if (request.method == "POST" and "username" in request.form
            and "password" in request.form and "phone" in request.form
            and "vip_pack" in request.form):
        fname = request.form["fname"]
        username = request.form["username"]
        password = request.form["password"]
        phone = request.form["phone"]
        vip_pack = request.form["vip_pack"]
        register_time = datetime.today()

        return Customer.register(fname, username, password, phone, vip_pack,
                                 register_time)
    elif request.method == "GET":
        return render_template("register.html",
                               title="Tạo tài khoản | Telegram Seeding Tool")
Ejemplo n.º 8
0
def deleteCustomer(id):
    return Customer.delete_customer(id)
Ejemplo n.º 9
0
def revokeAdmin():
    username = request.form["revokeAdmin"]
    return Customer.revokeAdmin(username)
Ejemplo n.º 10
0
def extend_vip_pack(id):
    print(request.form["vip_pack"])
    vip_pack = request.form["vip_pack"]
    return Customer.extend_vip_pack(id, vip_pack)
Ejemplo n.º 11
0
def logout():
    return Customer.logout()