Ejemplo n.º 1
0
def get_period_generation():  # 期数生成器
    now_time = GetTime()
    now_time = TimeFormat(now_time)  # 格式 2019-09-25 17:15:30
    time = split(now_time, " ")  # 分成两个元素
    time_01 = time[0]  # 年月日
    time_02 = time[1]  # 分时秒
    time_01 = split(time_01, "-")
    time_02 = split(time_02, ":")
    a = join("", time_01)
    b = concat(concat(time_02[0], time_02[1]), time_02[2])
    period = concat(a, b)  # 拼接
    return period
Ejemplo n.º 2
0
def add_user_grade(call):  # 添加用户标记的号码
    sender = GetTxSender()
    now_period = issue()  # 当期期号
    numbers = split(call, "-")  # 用户传进来的号码
    numbers.append("$")
    user_ls = query_user_table_generation(sender, now_period)  # 查询用户购买的表单

    for i in range(len(numbers)):
        if not elt_in(user_ls, numbers[i]):
            raise Exception("用户标记的号码,不在自身购买表单中")

    garde_key = concat(concat(KEY_USER_GRADE, sender), now_period)
    PutArray(garde_key, numbers)  # 提交用户标记的号码
    return True
Ejemplo n.º 3
0
def save(number):  # 用户保存号码
    sender = GetTxSender()
    numbers = split(number, "-")
    stake_list = query_user_stake_list(sender)  # 查询用户的投注列表
    if len(stake_list) == 0:
        raise Exception("当期用户没有投注")

    last_stake = stake_list[len(stake_list) - 1]

    old_time = query_user_period_time(sender, last_stake)  # 最后一期的时间戳
    now_time = GetTime()
    if now_time - old_time > 30:
        raise Exception("当期已经过了时间,无法标记")

    last_stake_info = query_user_stake_info(sender, last_stake)  # 查询用户该期的表单

    if numbers[0] != numbers[1]:
        raise Exception("标记的不是同一个")
    num = 0
    for i in range(len(last_stake_info)):
        if last_stake_info[i] == numbers[0]:
            num = num + 1
    if num < 2:
        raise Exception("标记的号码在表情中未出现两次")

    save_num_key = concat(concat(KEY_SAVE_NUMBER, sender), last_stake)
    Put(save_num_key, number)  # 存取用户保存的号码

    save_period_key = concat(KEY_SAVE_PERIOD, sender)
    save_period = GetArray(save_period_key)

    new_save = []
    if len(save_period) != 0:
        for i in range(len(save_period)):
            new_save.append(save_period[i])
    new_save.append(last_stake)
    PutArray(save_period_key, new_save)  # 存取用户保存的期号

    return True