diff --git a/.coverage b/.coverage index a16cae0..0b41aa0 100644 Binary files a/.coverage and b/.coverage differ diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e29a615 --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +apikey=Здесь должен быть Ваш API ключ от сервиса https://api.apilayer.com/ \ No newline at end of file diff --git a/README.md b/README.md index dd9bb19..6a05d7f 100644 --- a/README.md +++ b/README.md @@ -13,17 +13,44 @@ python = "^3.13" poetry-core = "^2.1.3" shell = "^1.0.1" +python-dotenv = "^1.1.1" + [tool.poetry.group.dev.dependencies] requests = "^2.32.3" pytest = "^8.3.5" pytest-cov = "^6.1.1" + [tool.poetry.group.lint.dependencies] flake8 = "^7.2.0" mypy = "^1.15.0" black = "^25.1.0" isort = "^6.0.1" + + +[tool.black] +# Максимальная длина строки +line-length = 119 +# Файлы, которые не нужно форматировать +exclude = """ \\.git """ + + +[tool.isort] +# максимальная длина строки +line_length = 119 + + +[tool.mypy] +disallow_untyped_defs = true +warn_return_any = true +exclude = 'venv' + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + ``` ## Использование: @@ -65,6 +92,9 @@ print(temp_result) ``` **3145 ``` +14.04.2025 00:15 +Добавлено логирование работы функций + ### widget.py В данном модуле описаны функции: @@ -98,8 +128,8 @@ print(get_date("2024-03-11T02:26:18.671407")) ``` -### proctssing.py -proctssing.py так же содержит две функции как и предыдущие модули: +### processing.py +processing.py так же содержит две функции как и предыдущие модули: *filter_by_state* - Функция возвращает новый список словарей, содержащий только те словари, у которых ключ state соответствует указанному значению. @@ -154,8 +184,38 @@ sort [{'id': 41428829, 'state': 'EXECUTED', 'date': '2019-07-03T18:35:29.512364 {'id': 594226727, 'state': 'CANCELED', 'date': '2018-09-12T21:27:25.241689'}, {'id': 939719570, 'state': 'EXECUTED', 'date': '2018-06-30T02:08:58.425572'}] ``` + +## generators.py +generatrors.py - добавлены новые функции + +filter_by_currency(date_list: list, currency: str) +transaction_descriptions(date_list: list) +card_number_generator(start_value: int, end_value: int) + +filter_by_currency - фильтрует выводимые данные по коду валюты +transaction_descriptions - выводит поочереди все транзакции из списка +card_number_generator - генерирует номера кредитных карт в указанном диапазоне + + +## utils.py +transaction_loader(file_path: str = "") + +transaction_loader - загружает JSON файл содержащий данные о транзакциях и конвертирует в список + + +14.04.2025 00:15 +Добавлено логирование работы функций + +## external_api.py +currency_converter(transactions: list[Dict], id_transaction: int | None = None) + +currency_converter - принимает в качестве аргумента список транзакций и номер транзакции +после чего проверяет в какой валюте была произведена транзакция и если не в рублях, +тогда функция проверяет на сервисе https://api.apilayer.com/ текущий курс и конвертирует его в рубли +на выходе результат сумма в рублях + ## Тесты -Добавлены тестовые файлы test_widget.py, test_masks.pym test_processing.py +Добавлены тестовые файлы test_widget.py, test_masks.py, test_processing.py, test_generators.py которые проверяют ранее написанные функции. В них реализованы функции: 1. test_mask_account_card, @@ -165,6 +225,15 @@ sort [{'id': 41428829, 'state': 'EXECUTED', 'date': '2019-07-03T18:35:29.512364 5. test_sort_by_date, 6. test_get_mask_card_number, 7. test_get_mask_account +8. test_filter_by_currency_valid +9. test_empty_input +10. test_transaction_descriptions +11. test_transaction_descriptions_empty +12. test_card_number_generator +13. test_transaction_loader_not_file +14. test_transaction_loader +15. test_currency_converter + Тест запускается из командной строки, командой **pytest** diff --git a/data/operations.json b/data/operations.json new file mode 100644 index 0000000..0e62b6d --- /dev/null +++ b/data/operations.json @@ -0,0 +1,1493 @@ +[ + { + "id": 441945886, + "state": "EXECUTED", + "date": "2019-08-26T10:50:58.294041", + "operationAmount": { + "amount": "31957.58", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Maestro 1596837868705199", + "to": "Счет 64686473678894779589" + }, + { + "id": 41428829, + "state": "EXECUTED", + "date": "2019-07-03T18:35:29.512364", + "operationAmount": { + "amount": "8221.37", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "MasterCard 7158300734726758", + "to": "Счет 35383033474447895560" + }, + { + "id": 939719570, + "state": "EXECUTED", + "date": "2018-06-30T02:08:58.425572", + "operationAmount": { + "amount": "9824.07", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 75106830613657916952", + "to": "Счет 11776614605963066702" + }, + { + "id": 587085106, + "state": "EXECUTED", + "date": "2018-03-23T10:45:06.972075", + "operationAmount": { + "amount": "48223.05", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 41421565395219882431" + }, + { + "id": 142264268, + "state": "EXECUTED", + "date": "2019-04-04T23:20:05.206878", + "operationAmount": { + "amount": "79114.93", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 19708645243227258542", + "to": "Счет 75651667383060284188" + }, + { + "id": 873106923, + "state": "EXECUTED", + "date": "2019-03-23T01:09:46.296404", + "operationAmount": { + "amount": "43318.34", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 44812258784861134719", + "to": "Счет 74489636417521191160" + }, + { + "id": 214024827, + "state": "EXECUTED", + "date": "2018-12-20T16:43:26.929246", + "operationAmount": { + "amount": "70946.18", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 10848359769870775355", + "to": "Счет 21969751544412966366" + }, + { + "id": 522357576, + "state": "EXECUTED", + "date": "2019-07-12T20:41:47.882230", + "operationAmount": { + "amount": "51463.70", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 48894435694657014368", + "to": "Счет 38976430693692818358" + }, + { + "id": 895315941, + "state": "EXECUTED", + "date": "2018-08-19T04:27:37.904916", + "operationAmount": { + "amount": "56883.54", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Classic 6831982476737658", + "to": "Visa Platinum 8990922113665229" + }, + { + "id": 596171168, + "state": "EXECUTED", + "date": "2018-07-11T02:26:18.671407", + "operationAmount": { + "amount": "79931.03", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 72082042523231456215" + }, + { + "id": 716496732, + "state": "EXECUTED", + "date": "2018-04-04T17:33:34.701093", + "operationAmount": { + "amount": "40701.91", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Gold 5999414228426353", + "to": "Счет 72731966109147704472" + }, + { + "id": 863064926, + "state": "EXECUTED", + "date": "2019-12-08T22:46:21.935582", + "operationAmount": { + "amount": "41096.24", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Открытие вклада", + "to": "Счет 90424923579946435907" + }, + { + "id": 594226727, + "state": "CANCELED", + "date": "2018-09-12T21:27:25.241689", + "operationAmount": { + "amount": "67314.70", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Visa Platinum 1246377376343588", + "to": "Счет 14211924144426031657" + }, + { + "id": 615064591, + "state": "CANCELED", + "date": "2018-10-14T08:21:33.419441", + "operationAmount": { + "amount": "77751.04", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "Maestro 3928549031574026", + "to": "Счет 84163357546688983493" + }, + { + "id": 147815167, + "state": "EXECUTED", + "date": "2018-01-26T15:40:13.413061", + "operationAmount": { + "amount": "50870.71", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "Maestro 4598300720424501", + "to": "Счет 43597928997568165086" + }, + { + "id": 518707726, + "state": "EXECUTED", + "date": "2018-11-29T07:18:23.941293", + "operationAmount": { + "amount": "3348.98", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "MasterCard 3152479541115065", + "to": "Visa Gold 9447344650495960" + }, + { + "id": 649467725, + "state": "EXECUTED", + "date": "2018-04-14T19:35:28.978265", + "operationAmount": { + "amount": "96995.73", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 27248529432547658655", + "to": "Счет 97584898735659638967" + }, + { + "id": 782295999, + "state": "EXECUTED", + "date": "2019-09-11T17:30:34.445824", + "operationAmount": { + "amount": "54280.01", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 24763316288121894080", + "to": "Счет 96291777776753236930" + }, + { + "id": 542678139, + "state": "EXECUTED", + "date": "2018-10-14T22:27:25.205631", + "operationAmount": { + "amount": "90582.51", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Platinum 2256483756542539", + "to": "Счет 78808375133947439319" + }, + { + "id": 558167602, + "state": "EXECUTED", + "date": "2019-04-12T17:27:27.896421", + "operationAmount": { + "amount": "43861.89", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 73654108430135874305", + "to": "Счет 89685546118890842412" + }, + { + "id": 407169720, + "state": "EXECUTED", + "date": "2018-02-03T14:52:08.093722", + "operationAmount": { + "amount": "67011.26", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "MasterCard 4047671689373225", + "to": "Maestro 3806652527413662" + }, + { + "id": 361044570, + "state": "EXECUTED", + "date": "2018-03-02T02:03:11.563721", + "operationAmount": { + "amount": "7484.91", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 96008924215040031147", + "to": "Счет 30377212495530283001" + }, + { + "id": 536723678, + "state": "EXECUTED", + "date": "2018-06-12T07:17:01.311610", + "operationAmount": { + "amount": "26334.08", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Classic 4195191172583802", + "to": "Счет 17066032701791012883" + }, + { + "id": 172864002, + "state": "EXECUTED", + "date": "2018-12-28T23:10:35.459698", + "operationAmount": { + "amount": "49192.52", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Открытие вклада", + "to": "Счет 96231448929365202391" + }, + { + "id": 476991061, + "state": "CANCELED", + "date": "2018-11-23T17:47:33.127140", + "operationAmount": { + "amount": "26971.25", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Gold 7305799447374042", + "to": "Maestro 3364923093037194" + }, + { + "id": 633268359, + "state": "EXECUTED", + "date": "2019-07-12T08:11:47.735774", + "operationAmount": { + "amount": "2631.44", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Visa Gold 3589276410671603", + "to": "Счет 96292138399386853355" + }, + { + "id": 988276204, + "state": "EXECUTED", + "date": "2018-02-22T00:40:19.984219", + "operationAmount": { + "amount": "71771.90", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "MasterCard 4956649687637418", + "to": "Счет 90562872508279542248" + }, + { + "id": 888407131, + "state": "EXECUTED", + "date": "2019-09-29T14:25:28.588059", + "operationAmount": { + "amount": "45849.53", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 35421428450077339637", + "to": "Счет 46723050671868944961" + }, + { + "id": 634356296, + "state": "EXECUTED", + "date": "2018-01-21T01:10:28.317704", + "operationAmount": { + "amount": "96900.90", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 33407225454123927865", + "to": "Счет 79619011266276091215" + }, + { + "id": 34148726, + "state": "EXECUTED", + "date": "2018-11-23T23:52:36.999661", + "operationAmount": { + "amount": "79428.73", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Platinum 5355133159258236", + "to": "Maestro 8045769817179061" + }, + { + "id": 970724427, + "state": "CANCELED", + "date": "2019-01-15T17:58:27.064377", + "operationAmount": { + "amount": "90688.44", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Platinum 2241653116508487", + "to": "Счет 26494285169417058486" + }, + { + "id": 104807525, + "state": "EXECUTED", + "date": "2019-06-01T06:46:16.803326", + "operationAmount": { + "amount": "60888.63", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "МИР 8201420097886664", + "to": "Счет 35116633516390079956" + }, + { + "id": 550607912, + "state": "EXECUTED", + "date": "2018-07-31T12:25:32.579413", + "operationAmount": { + "amount": "34380.08", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "MasterCard 8532498887072395", + "to": "Счет 44238164562083919420" + }, + { + "id": 608117766, + "state": "CANCELED", + "date": "2018-10-08T09:05:05.282282", + "operationAmount": { + "amount": "77302.31", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Gold 6527183396477720", + "to": "Счет 38573816654581789611" + }, + { + "id": 484201274, + "state": "EXECUTED", + "date": "2019-04-11T23:10:21.514616", + "operationAmount": { + "amount": "62621.51", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "МИР 8193813157568899", + "to": "МИР 9425591958944146" + }, + { + "id": 547682597, + "state": "EXECUTED", + "date": "2018-12-29T21:45:18.495053", + "operationAmount": { + "amount": "66263.93", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 77977573135347241529", + "to": "Счет 33062909508148771891" + }, + { + "id": 811920303, + "state": "EXECUTED", + "date": "2019-06-14T19:37:49.044089", + "operationAmount": { + "amount": "63150.74", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 73222753239048295679", + "to": "Счет 78544755774551298747" + }, + { + "id": 509645757, + "state": "EXECUTED", + "date": "2019-10-30T01:49:52.939296", + "operationAmount": { + "amount": "23036.03", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Gold 7756673469642839", + "to": "Счет 48943806953649539453" + }, + { + "id": 801684332, + "state": "EXECUTED", + "date": "2019-11-05T12:04:13.781725", + "operationAmount": { + "amount": "21344.35", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 77613226829885488381" + }, + { + "id": 122284694, + "state": "EXECUTED", + "date": "2019-08-08T21:58:06.688541", + "operationAmount": { + "amount": "98657.83", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 99668626339273709694", + "to": "Счет 27219929444683698245" + }, + { + "id": 154927927, + "state": "EXECUTED", + "date": "2019-11-19T09:22:25.899614", + "operationAmount": { + "amount": "30153.72", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Maestro 7810846596785568", + "to": "Счет 43241152692663622869" + }, + { + "id": 743628025, + "state": "EXECUTED", + "date": "2018-06-04T06:59:55.424356", + "operationAmount": { + "amount": "978.31", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 54883981902864782073", + "to": "Счет 61834060137088759145" + }, + { + "id": 743278119, + "state": "EXECUTED", + "date": "2018-10-15T08:05:34.061711", + "operationAmount": { + "amount": "51203.12", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "MasterCard 1435442169918409", + "to": "Maestro 7452400219469235" + }, + { + "id": 871921546, + "state": "EXECUTED", + "date": "2019-02-14T03:09:23.006652", + "operationAmount": { + "amount": "47022.09", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Visa Classic 6216537926639975", + "to": "Счет 67667879435628279708" + }, + { + "id": 373912477, + "state": "EXECUTED", + "date": "2018-03-09T02:11:01.339352", + "operationAmount": { + "amount": "33249.01", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Classic 7022985698476865", + "to": "Счет 60979028617970883410" + }, + { + "id": 720751477, + "state": "EXECUTED", + "date": "2018-11-08T08:21:45.902633", + "operationAmount": { + "amount": "16872.46", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 75743795418434298755", + "to": "Счет 80785963509390811744" + }, + { + "id": 949194534, + "state": "EXECUTED", + "date": "2019-08-15T01:48:10.042554", + "operationAmount": { + "amount": "31222.43", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 65298957349197687907", + "to": "Счет 38784565940893479418" + }, + { + "id": 260972664, + "state": "EXECUTED", + "date": "2018-01-23T01:48:30.477053", + "operationAmount": { + "amount": "2974.30", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Classic 3414396880443483", + "to": "Visa Gold 2684274847577419" + }, + { + "id": 317987878, + "state": "EXECUTED", + "date": "2018-01-13T13:00:58.458625", + "operationAmount": { + "amount": "55985.82", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Classic 8906171742833215", + "to": "Visa Platinum 6086997013848217" + }, + { + "id": 72122709, + "state": "EXECUTED", + "date": "2018-12-18T17:07:09.800800", + "operationAmount": { + "amount": "19683.25", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 86675623828180311969", + "to": "Счет 15351391408911677994" + }, + { + "id": 242885401, + "state": "EXECUTED", + "date": "2019-07-08T00:08:32.986663", + "operationAmount": { + "amount": "10083.68", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 38427597486442637521", + "to": "Счет 83889757415570699323" + }, + { + "id": 286706711, + "state": "EXECUTED", + "date": "2018-02-06T06:42:02.219233", + "operationAmount": { + "amount": "621.37", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "MasterCard 9175985085449563", + "to": "Счет 82781399328834147668" + }, + { + "id": 108066781, + "state": "EXECUTED", + "date": "2019-06-21T12:34:06.351022", + "operationAmount": { + "amount": "25762.92", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 90817634362091276762" + }, + { + "id": 100392079, + "state": "EXECUTED", + "date": "2019-03-03T03:13:18.622393", + "operationAmount": { + "amount": "44493.45", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Classic 6319351940209800", + "to": "Счет 14073196441261107791" + }, + { + "id": 51314762, + "state": "EXECUTED", + "date": "2018-08-25T02:58:18.764678", + "operationAmount": { + "amount": "52245.30", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Classic 4040551273087672", + "to": "Visa Platinum 7825450883088021" + }, + { + "id": 464419177, + "state": "CANCELED", + "date": "2018-07-15T18:44:13.346362", + "operationAmount": { + "amount": "71024.64", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Gold 9657499677062945", + "to": "Счет 19213886662094884261" + }, + { + "id": 560813069, + "state": "CANCELED", + "date": "2019-12-03T04:27:03.427014", + "operationAmount": { + "amount": "17628.50", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "MasterCard 1796816785869527", + "to": "Visa Classic 7699855375169288" + }, + { + "id": 894961746, + "state": "EXECUTED", + "date": "2019-08-04T20:17:25.443322", + "operationAmount": { + "amount": "2523.44", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 33721541831646393763", + "to": "Счет 68774571780974952778" + }, + { + "id": 360577236, + "state": "EXECUTED", + "date": "2019-09-07T07:20:13.889610", + "operationAmount": { + "amount": "18536.73", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "Maestro 4284341727554246", + "to": "МИР 1582474475547301" + }, + { + "id": 285353808, + "state": "EXECUTED", + "date": "2018-08-06T16:22:54.643491", + "operationAmount": { + "amount": "82946.19", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 12189246980267075758" + }, + { + "id": 416017997, + "state": "EXECUTED", + "date": "2019-05-07T01:32:37.142797", + "operationAmount": { + "amount": "29033.65", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "МИР 4878656375033856", + "to": "Maestro 6890749237669619" + }, + { + "id": 556488059, + "state": "CANCELED", + "date": "2019-05-17T01:50:00.166954", + "operationAmount": { + "amount": "74604.56", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "МИР 8021883699486544", + "to": "Visa Gold 8702717057933248" + }, + { + "id": 74897425, + "state": "EXECUTED", + "date": "2019-02-08T09:09:35.038506", + "operationAmount": { + "amount": "62654.30", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 28429442875257789335", + "to": "Счет 95473010446151855633" + }, + { + "id": 636137913, + "state": "EXECUTED", + "date": "2019-06-16T22:17:01.825020", + "operationAmount": { + "amount": "24260.78", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Platinum 8990850370884895", + "to": "Счет 15574304810835774010" + }, + { + "id": 813238385, + "state": "EXECUTED", + "date": "2018-05-04T03:29:30.253483", + "operationAmount": { + "amount": "22007.02", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на счет", + "from": "MasterCard 3595832182277400", + "to": "Счет 79697233246085035210" + }, + { + "id": 854048120, + "state": "EXECUTED", + "date": "2019-03-29T10:57:20.635567", + "operationAmount": { + "amount": "30234.99", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на счет", + "from": "Visa Classic 1203921041964079", + "to": "Счет 34616199494072692721" + }, + { + "id": 269462132, + "state": "EXECUTED", + "date": "2018-08-14T05:42:30.104666", + "operationAmount": { + "amount": "19010.50", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 18125798580985711166", + "to": "Счет 98841213648056852372" + }, + { + "id": 692008409, + "state": "CANCELED", + "date": "2019-02-14T17:38:09.910336", + "operationAmount": { + "amount": "37044.95", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Visa Classic 4610247282706784", + "to": "Счет 63229171188548882700" + }, + { + "id": 431131847, + "state": "EXECUTED", + "date": "2018-05-05T01:38:56.538074", + "operationAmount": { + "amount": "56071.02", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "MasterCard 9454780748494532", + "to": "Счет 51958934737718181351" + }, + { + "id": 15948212, + "state": "EXECUTED", + "date": "2018-12-23T11:47:52.403285", + "operationAmount": { + "amount": "47408.20", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "МИР 8665240839126074", + "to": "Maestro 3000704277834087" + }, + { + "id": 114832369, + "state": "EXECUTED", + "date": "2019-12-07T06:17:14.634890", + "operationAmount": { + "amount": "48150.39", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Classic 2842878893689012", + "to": "Счет 35158586384610753655" + }, + { + "id": 176798279, + "state": "CANCELED", + "date": "2019-04-18T11:22:18.800453", + "operationAmount": { + "amount": "73778.48", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 90417871337969064865" + }, + { + "id": 482520625, + "state": "EXECUTED", + "date": "2019-11-13T17:38:04.800051", + "operationAmount": { + "amount": "62814.53", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 38611439522855669794", + "to": "Счет 46765464282437878125" + }, + { + "id": 414894334, + "state": "EXECUTED", + "date": "2019-06-30T15:11:53.136004", + "operationAmount": { + "amount": "95860.47", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 59956820797131895975", + "to": "Счет 43475624104328495820" + }, + {}, + { + "id": 509552992, + "state": "EXECUTED", + "date": "2019-04-19T12:02:30.129240", + "operationAmount": { + "amount": "81513.74", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "Maestro 9171987821259925", + "to": "МИР 2052809263194182" + }, + { + "id": 596914981, + "state": "EXECUTED", + "date": "2018-04-16T17:34:19.241289", + "operationAmount": { + "amount": "65169.27", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Platinum 1813166339376336", + "to": "Счет 97848259954268659635" + }, + { + "id": 200634844, + "state": "CANCELED", + "date": "2018-02-13T04:43:11.374324", + "operationAmount": { + "amount": "42210.20", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 33355011456314142963", + "to": "Счет 45735917297559088682" + }, + { + "id": 879660146, + "state": "EXECUTED", + "date": "2018-07-22T07:42:32.953324", + "operationAmount": { + "amount": "92130.50", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 19628854383215954147", + "to": "Счет 90887717138446397473" + }, + { + "id": 893507143, + "state": "EXECUTED", + "date": "2018-02-03T07:16:28.366141", + "operationAmount": { + "amount": "90297.21", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Открытие вклада", + "to": "Счет 37653295304860108767" + }, + { + "id": 710136990, + "state": "CANCELED", + "date": "2018-08-17T03:57:28.607101", + "operationAmount": { + "amount": "66906.45", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Maestro 1913883747791351", + "to": "Счет 11492155674319392427" + }, + { + "id": 390558607, + "state": "EXECUTED", + "date": "2019-02-12T00:08:07.524972", + "operationAmount": { + "amount": "16796.95", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 72645194281643232984", + "to": "Счет 95782287258966264115" + }, + { + "id": 902831954, + "state": "EXECUTED", + "date": "2018-04-22T17:01:46.885252", + "operationAmount": { + "amount": "84732.61", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Visa Platinum 3530191547567121", + "to": "Счет 46878338893256147528" + }, + { + "id": 86608620, + "state": "EXECUTED", + "date": "2019-08-16T04:23:41.621065", + "operationAmount": { + "amount": "6004.00", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "MasterCard 8826230888662405", + "to": "Счет 96119739109420349721" + }, + { + "id": 232222017, + "state": "EXECUTED", + "date": "2018-07-06T22:32:10.495465", + "operationAmount": { + "amount": "37160.27", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Classic 4062745111784804", + "to": "Maestro 8602249654751155" + }, + { + "id": 280743947, + "state": "EXECUTED", + "date": "2018-09-27T14:26:24.629306", + "operationAmount": { + "amount": "45653.70", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 23177857685058835559", + "to": "Счет 56363465303962313778" + }, + { + "id": 185048835, + "state": "EXECUTED", + "date": "2019-05-06T00:17:42.736209", + "operationAmount": { + "amount": "74895.83", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 27921306202254867520", + "to": "Счет 49884962711830774470" + }, + { + "id": 422035015, + "state": "EXECUTED", + "date": "2019-02-27T03:59:25.921176", + "operationAmount": { + "amount": "69311.35", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "MasterCard 8847384717023026", + "to": "Счет 85458008326755993377" + }, + { + "id": 917824439, + "state": "EXECUTED", + "date": "2019-07-18T12:27:13.355343", + "operationAmount": { + "amount": "82139.20", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Platinum 6942697754917688", + "to": "МИР 2956603572573342" + }, + { + "id": 121646999, + "state": "CANCELED", + "date": "2018-06-08T16:14:59.936274", + "operationAmount": { + "amount": "91121.62", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Maestro 7552745726849311", + "to": "Счет 34799481846914116850" + }, + { + "id": 816266176, + "state": "CANCELED", + "date": "2018-06-24T00:46:32.422648", + "operationAmount": { + "amount": "60030.73", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "МИР 6381702861749111", + "to": "Счет 27804394774631586026" + }, + { + "id": 736942989, + "state": "EXECUTED", + "date": "2019-09-06T00:48:01.081967", + "operationAmount": { + "amount": "6357.56", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Visa Gold 3654412434951162", + "to": "Счет 59986621134048778289" + }, + { + "id": 580054042, + "state": "EXECUTED", + "date": "2018-06-20T03:59:34.851630", + "operationAmount": { + "amount": "96350.51", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на счет", + "from": "МИР 3766446452238784", + "to": "Счет 86655182730188443980" + }, + { + "id": 619287771, + "state": "EXECUTED", + "date": "2019-08-19T16:30:41.967497", + "operationAmount": { + "amount": "81150.87", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "Счет 17691325653939384901", + "to": "Счет 49304996510329747621" + }, + { + "id": 490100847, + "state": "EXECUTED", + "date": "2018-12-22T02:02:49.564873", + "operationAmount": { + "amount": "56516.63", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод с карты на карту", + "from": "Visa Gold 8326537236216459", + "to": "MasterCard 6783917276771847" + }, + { + "id": 179194306, + "state": "EXECUTED", + "date": "2019-05-19T12:51:49.023880", + "operationAmount": { + "amount": "6381.58", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Перевод организации", + "from": "МИР 5211277418228469", + "to": "Счет 58518872592028002662" + }, + { + "id": 27192367, + "state": "CANCELED", + "date": "2018-12-24T20:16:18.819037", + "operationAmount": { + "amount": "991.49", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 71687416928274675290", + "to": "Счет 87448526688763159781" + }, + { + "id": 921286598, + "state": "EXECUTED", + "date": "2018-03-09T23:57:37.537412", + "operationAmount": { + "amount": "25780.71", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод организации", + "from": "Счет 26406253703545413262", + "to": "Счет 20735820461482021315" + }, + { + "id": 207126257, + "state": "EXECUTED", + "date": "2019-07-15T11:47:40.496961", + "operationAmount": { + "amount": "92688.46", + "currency": { + "name": "USD", + "code": "USD" + } + }, + "description": "Открытие вклада", + "to": "Счет 35737585785074382265" + }, + { + "id": 957763565, + "state": "EXECUTED", + "date": "2019-01-05T00:52:30.108534", + "operationAmount": { + "amount": "87941.37", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод со счета на счет", + "from": "Счет 46363668439560358409", + "to": "Счет 18889008294666828266" + }, + { + "id": 667307132, + "state": "EXECUTED", + "date": "2019-07-13T18:51:29.313309", + "operationAmount": { + "amount": "97853.86", + "currency": { + "name": "руб.", + "code": "RUB" + } + }, + "description": "Перевод с карты на счет", + "from": "Maestro 1308795367077170", + "to": "Счет 96527012349577388612" + } +] \ No newline at end of file diff --git a/htmlcov/class_index.html b/htmlcov/class_index.html index 49b84d7..d524a08 100644 --- a/htmlcov/class_index.html +++ b/htmlcov/class_index.html @@ -11,7 +11,7 @@

Coverage report: - 98% + 86%

@@ -80,6 +80,30 @@

0 100% + + src\decorators.py + (no class) + 34 + 2 + 0 + 94% + + + src\external_api.py + (no class) + 34 + 11 + 0 + 68% + + + src\generators.py + (no class) + 42 + 1 + 0 + 98% + src\masks.py (no class) @@ -96,6 +120,14 @@

0 83% + + src\utils.py + (no class) + 16 + 9 + 0 + 44% + src\widget.py (no class) @@ -109,10 +141,10 @@

Total   - 41 - 1 + 167 + 24 0 - 98% + 86% @@ -124,7 +156,7 @@

coverage.py v7.8.2, - created at 2025-06-06 00:06 +0300 + created at 2025-07-09 23:02 +0300