Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 def test_validate_age_not_int(self):
     r = validate_age('heh')
     self.assertIsNone(r)
Ejemplo n.º 5
0
    def test_validate_age_invalid_interval(self):
        r = validate_age('-1')
        self.assertIsNone(r)

        r = validate_age('112')
        self.assertIsNone(r)
Ejemplo n.º 6
0
 def test_validate_age(self):
     r = validate_age('18')
     self.assertEqual(r, 18)