|
1 | 1 | ''' |
2 | 2 | Name: remove-json-keys.py |
3 | | -Version: 2026.2.10.6 |
| 3 | +Version: 2026.2.10.7 |
4 | 4 | Author: Adam Lui |
5 | 5 | Description: Remove key/value pairs from json_folder/**.json |
6 | 6 | Homepage: https://github.com/adamlui/python-utils |
@@ -33,12 +33,12 @@ def print_trunc(msg, end='\n'): |
33 | 33 |
|
34 | 34 | # Prompt user for keys to remove |
35 | 35 | def parse_csv_str(str) : return [lang.strip() for lang in str.split(',') if lang.strip()] |
36 | | -keys_to_remove = parse_csv_str(args.remove_keys or '') |
| 36 | +remove_keys = parse_csv_str(args.remove_keys or '') |
37 | 37 | while True: |
38 | | - if keys_to_remove : print('Key(s) to remove:', keys_to_remove) |
| 38 | + if remove_keys : print('Key(s) to remove:', remove_keys) |
39 | 39 | key = input("Enter key to remove (or ENTER if done): ") |
40 | 40 | if not key : break |
41 | | - keys_to_remove.append(key) |
| 41 | + remove_keys.append(key) |
42 | 42 |
|
43 | 43 | # Determine closest JSON dir |
44 | 44 | print_trunc(f'Searching for { json_folder }...') |
@@ -72,7 +72,7 @@ def parse_csv_str(str) : return [lang.strip() for lang in str.split(',') if lang |
72 | 72 |
|
73 | 73 | # Remove keys |
74 | 74 | modified = False |
75 | | - for key in keys_to_remove: |
| 75 | + for key in remove_keys: |
76 | 76 | re_key = fr'"{re.escape(key)}".*?[,\n]+.*?(?="|$)' |
77 | 77 | data, count = re.subn(re_key, '', data) |
78 | 78 | if count > 0: |
|
0 commit comments