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('Произошли какие-то неполадки с базой данных'))
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('Произошли какие-то неполадки с базой данных'))
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('Произошли какие-то неполадки с базой данных'))
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('Произошли какие-то неполадки с базой данных'))