Commit Graph

182 Commits

Author SHA1 Message Date
Fabio Caccamo db2481f678 Improved tests coverage. 2020-01-31 13:12:34 +01:00
Fabio Caccamo be647c27dc Improved code quality and tests coverage. 2020-01-31 13:02:07 +01:00
Fabio Caccamo 26d6f8b770 Merged 'dicts' and 'lists' arguments to 'collections' in clean method. 2020-01-30 15:33:48 +01:00
Fabio Caccamo ce1cbc52d3 Added KeylistDict with index support. #1 2020-01-30 12:56:00 +01:00
Fabio Caccamo b21323a8a3 Improved code quality. 2020-01-25 12:08:24 +01:00
Fabio Caccamo 405e5197e5 Improved tests. 2020-01-24 17:56:53 +01:00
Fabio Caccamo a90329dec6 Improved tests. 2020-01-24 17:56:38 +01:00
Fabio Caccamo 5f605139e2 Added unflatten method. 2020-01-13 14:54:10 +01:00
Fabio Caccamo 77a3b94f5b Added search method. 2020-01-13 14:53:16 +01:00
Fabio Caccamo 6f90c28509 Added rename method. 2020-01-13 14:52:17 +01:00
Fabio Caccamo b5adbb8757 Enforced keypath with keys list tests. 2020-01-13 14:48:32 +01:00
Fabio Caccamo 2e79c9ab8e Fixed pickle AttributeError. #6 2020-01-07 16:00:06 +01:00
Fabio Caccamo d49abdfbb7 Fixed get doesn't work when the key is a list with one element. #5 2020-01-07 14:38:57 +01:00
Fabio Caccamo 02df3e93bf Fixed keypath_separator value in instances returned by copy, clone, filter, flatten, invert, subset methods. #4 2020-01-07 12:48:39 +01:00
Fabio Caccamo 54728ea12f Added possibility to run tests using only unittest. 2019-12-12 18:29:54 +01:00
Fabio Caccamo 72f85a68e9 Added test case for stackoverflow answered questions. 2019-12-12 18:28:12 +01:00
Fabio Caccamo ee56fcd7b0 Renamed options arg to choices in ParseDict methods. 2019-12-12 18:25:35 +01:00
Fabio Caccamo 917afdc788 Commented test that fails against python 2.7 (unicode issue). 2019-11-11 16:21:10 +01:00
Fabio Caccamo 2770ac6114 Improved url, file, data autodetect in io_util.read_content. 2019-11-11 14:38:48 +01:00
Fabio Caccamo e57527b55e Removed duplicated code and benedicton decorator. 2019-11-11 14:37:24 +01:00
Fabio Caccamo 4f86048139 Renamed test classes. 2019-11-07 17:47:12 +01:00
Fabio Caccamo b61eb4ea44 Improved csv I/O support and refacored io dict and utils. 2019-11-07 17:45:45 +01:00
Fabio Caccamo d88e6c1d75 Added standardize and traverse utility methods. 2019-10-29 16:31:01 +01:00
Fabio Caccamo ac676e70db Refactored keypath dict. 2019-10-29 16:30:01 +01:00
Fabio Caccamo 4fe0784cd5 Added dict_util. 2019-10-29 16:28:49 +01:00
Fabio Caccamo 2f6b5d52d5 Improved base64 I/O support. 2019-10-29 16:22:24 +01:00
Fabio Caccamo 266533eb7c Improved IODict tests. 2019-10-14 16:33:37 +02:00
Fabio Caccamo 8334993d96 Added query-string I/O support. 2019-10-14 14:47:11 +02:00
Fabio Caccamo 89ec87728f Added urldecode, padding fix and format=None support to io_util.decode_base64 utility. 2019-10-14 14:43:35 +02:00
Fabio Caccamo 1c41219528 Added unique utility method. 2019-10-07 12:03:46 +02:00
Fabio Caccamo 2f50c30ea6 Moved all utilities to dict_util. 2019-10-07 12:03:01 +02:00
Fabio Caccamo 4d9a9b6602 Added move utility method. 2019-10-04 15:54:28 +02:00
Fabio Caccamo eace6f7134 Added swap utility method. 2019-10-04 15:53:54 +02:00
Fabio Caccamo 9edd2c6bf3 Improved subset method to accept a single key or args. 2019-10-04 15:52:14 +02:00
Fabio Caccamo 50c0439f9b Improved remove method to accept a single key or args. 2019-10-04 15:51:29 +02:00
Fabio Caccamo 35a46eb81b Removed unused variables in tests. 2019-10-04 10:45:21 +02:00
Fabio Caccamo 07e6476b2b Improved IO tests cases. 2019-10-03 18:47:35 +02:00
Fabio Caccamo 19597e565e Added base64 IO support. 2019-10-03 18:45:22 +02:00
Fabio Caccamo 1569f16154 Added invert, items_sorted_by_keys, items_sorted_by_values utilities. 2019-10-03 18:38:45 +02:00
Fabio Caccamo 5d1ee55afa Merged UtilityDict with benedict. 2019-10-03 18:15:44 +02:00
Fabio Caccamo fd03278042 Added xml io support. 2019-09-23 14:13:52 +02:00
Fabio Caccamo 2937787254 Added toml io support. 2019-09-20 16:21:04 +02:00
Fabio Caccamo 53c4ed462e Added yaml io support. 2019-09-17 11:50:06 +02:00
Fabio Caccamo 46101080b7 Improved tests coverage. 2019-09-12 17:14:16 +02:00
Fabio Caccamo 1fce9afeb0 Improved tests coverage. 2019-09-12 17:05:19 +02:00
Fabio Caccamo 9209c7610e Added flatten utility method. 2019-09-12 17:04:22 +02:00
Fabio Caccamo 546f3aacb6 Added IODict with json support. 2019-09-10 16:58:26 +02:00
Fabio Caccamo 877a9e0841 Added clone (deepcopy alias) and merge (deepupdate alias) methods, cast method moved to benedict. 2019-09-06 17:40:32 +02:00
Fabio Caccamo b3843a92dd Added remove utility method. 2019-07-19 11:00:33 +02:00
Fabio Caccamo c42632f555 Added subset utility method. 2019-07-19 10:59:44 +02:00
Fabio Caccamo 7e1706c996 Refactored KeypathDict. 2019-07-19 10:58:38 +02:00
Fabio Caccamo d39c13fd9c Fixed get_datetime method from timestamp tests. 2019-07-09 18:36:19 +02:00
Fabio Caccamo 71a94131e9 Added timestamp support to get_datetime parse method. 2019-07-09 18:04:22 +02:00
Fabio Caccamo b9c41c18e8 Renamed separator to keypath_separator. 2019-07-09 16:03:41 +02:00
Fabio Caccamo 2972f924d3 Improved code quality. 2019-07-09 13:09:35 +02:00
Fabio Caccamo 0450f0d876 Added custom or none keypath separator support. 2019-07-09 12:55:34 +02:00
Fabio Caccamo f9f6ee7962 Improved code quality. 2019-07-05 17:54:50 +02:00
Fabio Caccamo 0a7aca05ea Improved code quality. 2019-07-02 16:33:18 +02:00
Fabio Caccamo 15b774e2dc Improved filter utility method tests coverage. 2019-07-02 16:26:24 +02:00
Fabio Caccamo c05f73fb74 Improved filter utility method tests. 2019-07-02 16:04:53 +02:00
Fabio Caccamo d6345fcc99 Added get_str fix encoding test. 2019-07-02 15:16:25 +02:00
Fabio Caccamo 3e934e245b Added filter utility method. 2019-07-02 15:15:31 +02:00
Fabio Caccamo ece93946b7 Fixed parse_str UnicodeEncodeError on python 2. 2019-06-19 17:57:17 +02:00
Fabio Caccamo e5649439e6 Improved code quality. 2019-06-18 11:46:34 +02:00
Fabio Caccamo 869f336b3f Fixed get_phonenumber not working with numbers without country prefix. 2019-06-18 11:46:12 +02:00
Fabio Caccamo 417354e47f Added clean, get_email, get_phonenumber methods. 2019-06-17 17:33:28 +02:00
Fabio Caccamo e116425152 Added support to key-list as key. 2019-06-11 18:40:23 +02:00
Fabio Caccamo 2b7ed2c82c Updated tests import. 2019-06-11 13:07:02 +02:00
Fabio Caccamo 71ca144eb7 Added dump and dump_items utility methods. 2019-06-11 13:06:34 +02:00
Fabio Caccamo 16a1f6efec Added get_list_item utlity method to ParseDict. 2019-06-10 15:50:54 +02:00
Fabio Caccamo ec57688c8e Added casting to benedict to all dicts returned by any public method. 2019-06-10 15:50:05 +02:00
Fabio Caccamo 76a0e238ae Added casting to benedict when retrieving dict values from a benedict instance. 2019-06-10 14:40:05 +02:00
Fabio Caccamo 6e541f57ae Reorganized lib structure to improve scalability. 2019-06-10 11:59:16 +02:00
Fabio Caccamo 1780e1bf2b Improved code quality. 2019-05-30 15:24:01 +02:00
Fabio Caccamo 408ebc3236 Improved code quality. 2019-05-30 13:16:59 +02:00
Fabio Caccamo 465f85f0f3 Added keypath support to pop method and refactored core methods. 2019-05-20 17:09:18 +02:00
Fabio Caccamo a97416e2ca Added get_keypaths method. 2019-05-20 15:45:43 +02:00
Fabio Caccamo c5170d5204 Added keypath support to fromkeys method. 2019-05-20 15:44:53 +02:00
Fabio Caccamo 6518a016e1 Added deepcopy shortcut method. 2019-05-20 15:44:02 +02:00
Fabio Caccamo ccab328b76 Added keypath support to copy method. 2019-05-20 15:43:07 +02:00
Fabio Caccamo df96e08a68 Improved code quality. 2019-05-20 12:01:25 +02:00
Fabio Caccamo 0adb595517 Added src. 2019-05-17 13:13:15 +02:00