示例#1
0
def handle_text(message):
    if not db.check_id(message.chat.id):
        false_id_msg(message.chat.id)
        return

    answer = 'Выберите день, расписание которого Вы хотите увидеть\n' \
             'Для переключения между месяцами нажмите "Предыдущий" или "Следующий"\n' \
             'Вернуться в основное меню можно нажав соответсвующую кнопку внизу"'

    date = dt.datetime.now(tz)
    keyboard = create_month_keyboard(date)
    bot.send_message(message.chat.id, answer, reply_markup=keyboard)
    bot.register_next_step_handler(message, switch_months, date)
示例#2
0
def handle_text(message):
    if not db.check_id(message.chat.id):
        false_id_msg(message.chat.id)
        return

    answer = 'Расписание на ближаюшую неделю\n\n'

    for i in range(1, 8):
        date = dt.datetime.now(tz) + dt.timedelta(days=i)
        date, lectures = get_lectures(message.chat.id, date)
        answer += int_date_to_string(date) + ':\n\n' + get_answer(
            lectures, date, message.chat.id) + '\n'

    bot.send_message(message.chat.id, answer)
示例#3
0
def handle_text(message):
    if not db.check_id(message.chat.id):
        false_id_msg(message.chat.id)
        return

    if message.text == 'Сегодня':
        date, lectures = get_lectures(message.chat.id, dt.datetime.now(tz))
        answer = 'Сегодня - ' + int_date_to_string(date) + '\n\n'
    elif message.text == 'Завтра':
        date, lectures = get_lectures(
            message.chat.id,
            dt.datetime.now(tz) + dt.timedelta(days=1))
        answer = 'Завтра - ' + int_date_to_string(date) + '\n\n'

    answer += get_answer(lectures, date, message.chat.id)
    bot.send_message(message.chat.id, answer)
示例#4
0
def auto_config(data_set):
    mod_id = manage_db.check_id('select id from website_model where name = ?;',
                                data_set[1])
    file_name = manage_db.base_template(mod_id)
    data_write = ''
    time = datetime.datetime.now()
    time_to_filename = time.strftime("%Y%m%d-%H%M%S")
    if file_name == 'None':
        pass
    else:
        file_name = file_name[0]

        fo = open(
            "C:/Users/dell/Documents/GitHub/SNCS/website/data/" + file_name,
            "r")
        txt = fo.read()
        command = ''
        enable_pass = ''
        console_pass = ''
        for i in txt.split('\n'):
            command += i + ','
            if 'pass' in i:
                if 'en' in i:
                    i = i.split(' ')
                    enable_pass = i[len(i) - 1]
                else:
                    i = i.split(' ')
                    console_pass = i[len(i) - 1]

        inp = '1:' + data_set[
            12] + ':' + console_pass + ':' + enable_pass + ':' + command
        data = client_config.send_receive(inp)
        for line in data.split(','):
            data_write += line + '\r\n'
        with open(
                'C:/Users/dell/Documents/GitHub/SNCS/website/data/logging_config/'
                + data_set[0] + '_' + time_to_filename + '.txt',
                'wb+') as destination:
            destination.write(data_write.encode())

    print('Auto configuration successed')
    file_name = data_set[0] + '_' + time_to_filename + '.txt'

    params = [data_set[0], '4', file_name,
              time]  #serial_id, userID_id, new_config, old_config
    password = [enable_pass, console_pass, data_set[0]]
    return params, password
示例#5
0
def start(message):
    if db.check_id(message.chat.id):
        db.remove_user_by_id(message.chat.id)

    cath_markup = types.ReplyKeyboardMarkup(resize_keyboard=True,
                                            one_time_keyboard=True)
    for cath in db.get_all_cathedras():
        cath_markup.add(types.InlineKeyboardButton(cath))

    bot.send_message(
        message.chat.id,
        'Пожалуйста, выберите свою кафедру из появившегося списка\n\n'
        '(Список можно листать / Если Вы случайно укажите неправильные данные, '
        'то ничего страшного, '
        'по окончанию их можно будет поменять)',
        reply_markup=cath_markup)

    bot.register_next_step_handler(message, got_cathedra)