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"})
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)
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"})
def schedule(schedule_id): schema = ScheduleSchema() schedule = get_schedule(schedule_id) return jsonify(schema.dump(schedule))
def get_day_schedule(message): user_data = db.get_schedule(message.from_user.id) result = day_schedule(read_schedule(user_data)) return result