Esempio n. 1
0
def schedule_update(schedule_id):
    try:
        data = request.get_json()
    except BaseException:
        logger.error("Error reading the request body")
        return jsonify({"message": "invalid request"})

    schedule = get_schedule(schedule_id)
    if schedule is not None and data.get('enable_schedule') is False and \
            schedule.enable_schedule is True:
        update_relay(schedule.id, schedule.device_id, OFF)
    update_schedule(
        schedule_id,
        start_schedule=data.get('start_schedule'),
        end_schedule=data.get('end_schedule'),
        enabled=int(data.get('enable_schedule')),
        device_id=data.get('device_id'),
        sensor=SensorEnum(data.get('sensor')) if data.get('sensor') else None,
        sensor_min=data.get('sensor_min'),
        sensor_max=data.get('sensor_max'),
    )

    return jsonify({"message": "schedule was updated successfully"})
Esempio n. 2
0
def get_text(message):

    buttons = ('розклад', 'нагадування', 'одногрупники', 'бесіда', 'налаштування')
    trigger = message.text.lower()
    # опрацювання кнопок меню
    if trigger in buttons:
        # опрацювання кнопки розклад
        if trigger == buttons[0]:
            bot.send_message(message.chat.id, "Який розклад бажаєш?", reply_markup=schedule_kb())
            bot.register_next_step_handler(message, check_schedule_comm)
        # опрацювання кнопки нагадування
        elif trigger == buttons[1]:
            msg = 'В тебе є одне нагадування!\nСтворити на сьогодні чи іншу дату ?'
            bot.send_message(message.chat.id, msg, reply_markup=alert_kb())
            bot.register_next_step_handler(message, create_remind)
        # опрацювання кнопки список одногруппників
        elif trigger == buttons[2]:
            students = db.get_user_group(message.chat.id)
            data = ''
            for stu in students:
                data += f'Студент: {stu[0]}  {stu[1]} \n Пошта: {stu[2]}\n Телеграм: @{stu[3]}\n'
                data += '-'*10 + '\n'
            bot.send_message(message.chat.id, data, reply_markup=menu_kb())
        # опрацювання кнопки посилання на чат
        elif trigger == buttons[3]:
            user_data = db.get_schedule(message.chat.id)
            course, group = user_data[1:3]
            data = get_tg_chat(group, course)
            bot.send_message(message.chat.id, data, reply_markup=menu_kb())
        # опрацювання кнопки налаштування
        elif trigger == buttons[4]:
            msg = "У налаштуваннях можна додати:\n" \
                  "Ім'я, Прізвище та Пошту. \n " \
                  "Вибрати тиждень або змінити спеціальність та курс"
            bot.send_message(message.chat.id, msg, reply_markup=settings_kb())
            bot.register_next_step_handler(message, do_settings)
Esempio n. 3
0
def schedule_delete(schedule_id):
    schedule = get_schedule(schedule_id)
    if schedule is not None:
        update_relay(schedule.id, schedule.device_id, OFF)
    delete_schedule(schedule_id)
    return jsonify({"message": "schedule was deleted successfully"})
Esempio n. 4
0
def schedule(schedule_id):
    schema = ScheduleSchema()
    schedule = get_schedule(schedule_id)
    return jsonify(schema.dump(schedule))
Esempio n. 5
0
def get_day_schedule(message):

    user_data = db.get_schedule(message.from_user.id)
    result = day_schedule(read_schedule(user_data))

    return result