def finish_handler(update: Update, context: CallbackContext): # Получить возраст age = validate_age(text=update.message.text) if age is None: update.message.reply_text('Пожалуйста, введите корректный возраст!') return AGE context.user_data[AGE] = age logger.info('user_data: %s', context.user_data) # TODO: вот тут запись в базу финала # TODO 2: очистить `user_data` # Завершить диалог update.message.reply_text(f''' Все данные успешно сохранены! Вы: {context.user_data[NAME]}, пол: {gender_hru(context.user_data[GENDER])}, возраст: {context.user_data[AGE]} ''') from firebase import firebase firebase = firebase.FirebaseApplication( "https://hackaton-9de63.firebaseio.com/") data = { 'name': context.user_data[NAME], 'age': context.user_data[AGE], 'gender': gender_hru(context.user_data[GENDER]) } result = firebase.post('\hackaton-9de63\q', data) print(result) return ConversationHandler.END
def finish_handler(update: Update, context: CallbackContext): # Получить возраст age = validate_age(text=update.message.text) if age is None: update.message.reply_text('Пожалуйста, введите корректный возраст!') return AGE context.user_data[AGE] = age logger.info('user_data: %s', context.user_data) # TODO: вот тут запись в базу финала # TODO 2: очистить `user_data` # Завершить диалог update.message.reply_text(f''' Все данные успешно сохранены! Вы: {context.user_data[NAME]}, пол: {gender_hru(context.user_data[GENDER])}, возраст: {context.user_data[AGE]} ''') return ConversationHandler.END
def finish_handler(update: Update, context: CallbackContext): # Получить возраст age = validate_age(text=update.message.text) if age is None: update.message.reply_text('Пожалуйста, введите корректный возраст!') return AGE context.user_data[AGE] = age # logger.info('user_data: %s', context.user_data) # TODO: вот тут запись в базу финала # TODO 2: очистить `user_data` # Завершить диалог update.message.reply_text(f''' Все данные успешно сохранены! Мероприятие: {context.user_data[EVENT]}, Вы: {context.user_data[NAME]}, пол: {gender_hru(context.user_data[GENDER])}, возраст: {context.user_data[AGE]}, группа: {context.user_data[GROUP]}, ваш номер: {context.user_data[PHONE]} и почта {context.user_data[MAIL]} ''') from firebase import firebase event = context.user_data[EVENT] token = '/hackaton-9de63/' + event firebase = firebase.FirebaseApplication( "https://hackaton-9de63.firebaseio.com/") data = { 'Name': context.user_data[NAME], 'Age': context.user_data[AGE], 'Gender': gender_hru(context.user_data[GENDER]), 'Group': context.user_data[GROUP], 'Phone number': context.user_data[PHONE], 'Email': context.user_data[MAIL], } result = firebase.post(token, data) print(result) return ConversationHandler.END
def test_validate_age_not_int(self): r = validate_age('heh') self.assertIsNone(r)
def test_validate_age_invalid_interval(self): r = validate_age('-1') self.assertIsNone(r) r = validate_age('112') self.assertIsNone(r)
def test_validate_age(self): r = validate_age('18') self.assertEqual(r, 18)