Example #1
0
async def delete_all(message: types.message) -> None:
    try:
        answer_database = expenses.delete_all()
        await message.answer(answer_database.message)
        await message.answer(
            'не забудьте потом добавить дату зарплаты\n с помощью команды /databal'
        )
    except:
        raise exceptions.ErrorToDataBase(
            await
            message.answer('Произошли какие-то неполадки с базой данных'))
Example #2
0
async def print_year_statistic(message: types.message):
    try:
        answer_database = expenses.get_statistic_year()
        if answer_database.message is not None:
            await message.answer('За год затрачено ' +
                                 str(answer_database.message) + ' руб')

        else:
            await message.answer('За год затрачено ' + str(0) + ' руб')

    except:
        raise exceptions.ErrorToDataBase(
            await
            message.answer('Произошли какие-то неполадки с базой данных'))
Example #3
0
async def print_today_statistic(message: types.message) -> None:
    answer_database = expenses.get_statistic_today()
    try:
        if answer_database.message is not None:
            await message.answer('На сегодня зартачено : ' +
                                 str(answer_database.message) + ' рублей')

        else:
            await message.answer('На сегодня зартачено : ' + str(0) +
                                 ' рублей')

    except:
        raise exceptions.ErrorToDataBase(
            await
            message.answer('Произошли какие-то неполадки с базой данных'))
Example #4
0
async def print_expenses(message: types.message) -> None:
    if DICTIONARY_LIST is None:
        await message.answer('Список недавних покупок пуст'
                             )  # if expenses list clear to not have error

    DICTIONARY_LIST[:] = []  # clear list

    answer_database = expenses.out_expenses()
    cnt = 0
    for i in answer_database:
        cnt += 1
        DICTIONARY_LIST.append(
            DeleteDict(name='/del' + str(cnt),
                       expenses=f'{i.name}:{i.amount}:{i.date}'))  # split ':'
        try:
            await message.answer(f'{i.name}: {i.amount}руб {i.date} года' +
                                 '  ' + 'Удалить:' + ' ' + '/del' + str(cnt))
        except:
            raise exceptions.ErrorToDataBase(
                await
                message.answer('Произошли какие-то неполадки с базой данных'))