Commit Graph

101 Commits

Author SHA1 Message Date
Pavel Patsey 39e99d24b6 add merge_nodes_cycle func 2025-01-19 01:00:01 +03:00
Pavel Patsey 8ce8ac6e1a rename prev merge_nodes func to merge_nodes_deprecated 2025-01-19 00:46:00 +03:00
Pavel Patsey 1d34eb92bd add working recursive merge algorithm 2025-01-19 00:42:13 +03:00
Pavel Patsey c5e20446be add merge_nodes_recursion test 2025-01-19 00:29:54 +03:00
Pavel Patsey 724e8f8471 add lift_lonely_node test 2025-01-19 00:27:42 +03:00
Pavel Patsey 71b5525c32 fix merge_neighbors and add merge_neighbors tests 2025-01-19 00:19:04 +03:00
Pavel Patsey 58c2b5cbe0 add fixtures for nodes and groups 2025-01-19 00:05:21 +03:00
Pavel Patsey 95fbdff75f add find_neighbours_singles function test 2025-01-18 23:54:00 +03:00
Pavel Patsey c56d09cfd9 extended the make_groups function test 2025-01-18 23:52:28 +03:00
Pavel Patsey a42f459db4 add test make_groups 2025-01-18 23:19:04 +03:00
Pavel Patsey feda229c78 add non-working recursive merge algorithm 2025-01-18 23:17:47 +03:00
Pavel Patsey af91a066a1 rename ip_str to ip_address 2025-01-18 20:24:04 +03:00
Pavel Patsey b5a1498a51 add parent_ip info to Node tuple 2025-01-18 20:15:21 +03:00
Pavel Patsey edcce93d01 rename test ips 2025-01-16 15:18:08 +03:00
Pavel Patsey a1dba6affb move tests to a separate file 2025-01-16 15:12:30 +03:00
Pavel Patsey dd90ad624a use tuple opening, use only necessary arguments in functions, delete data_to_nodes function 2025-01-16 14:08:38 +03:00
Pavel Patsey d1afaace68 fix tests 2025-01-16 12:42:18 +03:00
Pavel Patsey 048d4941e4 format by black and isort 2025-01-16 12:41:52 +03:00
Fedor Lyanguzov 5f0353d574 2025-01-12 обсуждение кода 2025-01-12 18:53:24 +03:00
Павел 5ef04aefdf cleanup 2025-01-12 00:00:33 +03:00
Павел 9d5c6b384a add algorithm 2025-01-11 23:59:29 +03:00
Павел c4c5940f8d cosmetic changes 2025-01-11 22:40:23 +03:00
Павел aa75fd7ba6 cleanup 2025-01-11 22:39:23 +03:00
Павел 5a4166095b add reduce_nodes function 2025-01-11 22:30:08 +03:00
Павел 020836d33d add sort_nodes func 2025-01-11 14:40:21 +03:00
Павел 3a5a195d3d add have_same_parent func 2025-01-11 09:45:35 +03:00
Павел 9377d23134 add convert data to nodes 2025-01-11 08:08:08 +03:00
Павел dfd02e3da5 add convert from cidr4 to node 2025-01-11 07:24:48 +03:00
Павел 9148b9be32 init new algorithm 2025-01-11 07:00:22 +03:00
Павел 113b651167 speed up remove_ips_with_subnets function 2025-01-09 14:19:00 +03:00
Павел 99da7ea726 cleanup 2025-01-09 13:46:59 +03:00
Павел 722bd5a751 add remove_ips_with_subnets function and really fix merge functions 2025-01-09 13:00:37 +03:00
Павел 7d89eee92f fix rough_merge_binaries funс, previously the function returned networks and subnets 2025-01-09 01:09:29 +03:00
Павел d514d4f5e0 added smooth_merge_binaries function 2025-01-08 23:13:57 +03:00
Павел fab8786ff8 cleanup 2025-01-08 22:30:13 +03:00
Павел 604861aa80 refactoring: represent binary ip as a string of length 32 2025-01-08 22:29:17 +03:00
Павел ddcb043caa refactoring: represent binary as a string of vlsm length 2025-01-08 21:16:00 +03:00
Павел 44893da6a8 fix merge conflicts 2025-01-08 19:25:28 +03:00
Павел bb269f380a add rough_merge_ips function 2025-01-08 19:21:44 +03:00
Fedor Lyanguzov 8b2727ca38 Test intersecting cidrs will combine 2025-01-08 13:18:58 +03:00
Павел c9c53941ee add reduce_bin_ip function 2025-01-08 12:38:06 +03:00
Павел 76f2710f70 fix cidr4_to_binary function 2025-01-08 12:20:22 +03:00
Павел f7156fb61d added convert functions 2025-01-08 12:16:13 +03:00
Павел 2a4418fccc added cidr list merge algorithm 2025-01-07 17:35:23 +03:00
Павел e901b4e528 init cidr4_merger 2025-01-07 13:28:07 +03:00
Павел 1895a112b0 add .idea to gitignore 2025-01-07 12:55:49 +03:00
Fedor Lyanguzov 965fa0cb4e add test run usage 2024-12-27 23:21:57 +03:00
Fedor Lyanguzov d1200836c8 add developer tools 2024-12-19 20:44:12 +03:00
Fedor Lyanguzov b13c53686a setup packaging and testing 2024-12-19 20:38:06 +03:00
Fedor Lyanguzov f5354e8ff8 Add old reference code 2024-12-19 19:33:01 +03:00