#Тестирование
- Добавлены тесты модуля masks.
- Добавлены тесты модуля widget.
- Добавлены тесты модуля processing.
- Добавлены тесты модуля generators.
- Добавлены тесты модуля decorators.
- Добавлены тесты модуля utils.
- Добавлены тесты модуля external_api.
- Добавлены тесты модуля pd_reader.
Этот проект предоставляет функции для обработки банковских операций:
- Функция фильтрации по состоянию операции.
- Функция сортировки операций по дате.
- Добавлен модуль processing.
- Добавлен модуль generators.
- Добавлен модуль decorators.
- Добавлены модули utils, external_api для работы с request & JSON .
- Добавлен модуль pd_reader для работы с .xlsx и .csv расширениями табличных файлов.
##Функциональность Используется логирование с перезаписью только последних событий в лог.
Функция принимает на вход список словарей с данными о банковских операциях и параметр state
. Она возвращает новый список, содержащий только те словари, у которых ключ state
соответствует переданному значению.
- Параметр
state
имеет значение по умолчанию'EXECUTED'
. - Типичный формат входных данных:
for python [{'id': int, 'state': str, 'date': str}, ...]:
Функция принимает на вход список словарей и параметр порядка сортировки. Она возвращает новый список, в котором исходные словари отсортированы по дате.
- Параметр порядка сортировки имеет значение по умолчанию
'True'
. - Даты сортируются в формате ISO 8601 с микросекундами.
python from bank_operations import filter_by_state, sort_by_date
operations = [ {'id': 41428829, 'state': 'EXECUTED', 'date': '2019-07-03T18:35:29.512364'}, {'id': 939719570, 'state': 'EXECUTED', 'date': '2018-06-30T02:08:58.425572'}, {'id': 594226727, 'state': 'CANCELED', 'date': '2018-09-12T21:27:25.241689'}, {'id': 615064591, 'state': 'CANCELED', 'date': '2018-10-14T08:21:33.419441'} ]
filtered_data = filter_by_state(operations) sorted_data = sort_by_date(filtered_data)
print(sorted_data)
Для использования этого проекта:
-
Клонируйте репозиторий:
-
Перейдите в директорию проекта:
-
Создайте и активируйте виртуальное окружение Python.
-
Установите зависимости:
Ваш вклад приветствуется! Пожалуйста, пишите ваши ценные предложения спонсорское пожелание внесения изменений крупными купюрами.