Skip to content

Commit 25e17bc

Browse files
committed
Added/used data.file.<read|write>()
1 parent c7030cf commit 25e17bc

7 files changed

Lines changed: 29 additions & 19 deletions

File tree

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from . import csv
2+
from . import file
23
from . import json
34
from . import sns
45

5-
__all__ = ['csv', 'json', 'sns']
6+
__all__ = ['csv', 'file', 'json', 'sns']
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
def read(file_path):
2+
with open(file_path, 'r', encoding='utf-8') as file : file_content = file.read()
3+
return file_content
4+
5+
def write(file_path, file_content):
6+
with open(file_path, 'w', encoding='utf-8') as file : file.write(file_content)

remove-json-keys/src/remove_json_keys/lib/data/json.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,31 @@
11
import json, os, re
2+
from . import file
23

3-
def read(path):
4-
if not os.path.exists(path) : return {}
5-
with open(path, 'r', encoding='utf-8') as file : return json.load(file)
4+
def read(json_path):
5+
if not os.path.exists(json_path) : return {}
6+
with open(json_path, 'r', encoding='utf-8') as file : return json.load(file)
67

78
def remove_keys(cli):
89
keys_removed, keys_skipped, files_processed_cnt = [], [], 0
910
for root, _, files in os.walk(cli.config.json_dir):
1011
for filename in files:
1112
if filename.endswith('.json'):
12-
13-
# Open found JSON file
1413
file_path = os.path.join(root, filename)
15-
with open(file_path, 'r', encoding='utf-8') as f : data = f.read()
14+
json_data = file.read(file_path)
1615

1716
# Remove keys
1817
modified = False
1918
for key in cli.config.keys:
2019
re_key = fr'"{re.escape(key)}"\s*:\s*(?:\{{[^}}]*\}}|"[^"]*"|\d+|true|false|null)\s*,?\s*'
21-
data, cnt = re.subn(re_key, '', data)
20+
json_data, cnt = re.subn(re_key, '', json_data)
2221
if cnt > 0:
2322
keys_removed.append((key, os.path.relpath(file_path, cli.config.json_dir)))
2423
modified = True
2524
else:
2625
keys_skipped.append((key, os.path.relpath(file_path, cli.config.json_dir)))
2726

2827
# Save modified JSON
29-
if modified:
30-
with open(file_path, 'w', encoding='utf-8') as f : f.write(data)
28+
if modified : file.write(file_path, json_data)
3129

3230
files_processed_cnt += 1
3331

remove-json-keys/utils/bump.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import tomli, tomli_w
55

66
sys.path.insert(0, path.join(path.dirname(__file__), '../src'))
7-
from remove_json_keys.lib import log # type: ignore
7+
from remove_json_keys.lib import data, log # type: ignore
88

99
msgs = sns(
1010
pkg_DESC='Bump versions in pyproject.toml + README.md',
@@ -58,9 +58,8 @@ def bump_pyproject_vers(pyproject_path, pyproject, project, new_ver): # project.
5858
def update_readme_vers(new_ver): # in URLs
5959
log.info(f'{msgs.log_UPDATING_VERS_IN} README.md...')
6060
readme_path = path.join(path.dirname(__file__), '../README.md')
61-
with open(readme_path, 'r', encoding='utf-8') as file : readme_content = file.read()
62-
updated_readme_content = re.sub(r'\b(?>\d{1,3}\.\d{1,3}\.\d{1,3})\b', new_ver, readme_content)
63-
with open(readme_path, 'w', encoding='utf-8') as file : file.write(updated_readme_content)
61+
updated_readme_content = re.sub(r'\b(?>\d{1,3}\.\d{1,3}\.\d{1,3})\b', new_ver, data.file.read(readme_path))
62+
data.file.write(readme_path, updated_readme_content)
6463
log.success(msgs.log_UPDATED_README_VERS.format(new_ver=new_ver))
6564

6665
def main():
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from . import csv
2+
from . import file
23
from . import json
34
from . import sns
45

5-
__all__ = ['csv', 'json', 'sns']
6+
__all__ = ['csv', 'file', 'json', 'sns']
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
def read(file_path):
2+
with open(file_path, 'r', encoding='utf-8') as file : file_content = file.read()
3+
return file_content
4+
5+
def write(file_path, file_content):
6+
with open(file_path, 'w', encoding='utf-8') as file : file.write(file_content)

translate-messages/utils/bump.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import tomli, tomli_w
55

66
sys.path.insert(0, path.join(path.dirname(__file__), '../src'))
7-
from translate_messages.lib import log # type: ignore
7+
from translate_messages.lib import data, log # type: ignore
88

99
msgs = sns(
1010
pkg_DESC='Bump versions in pyproject.toml + README.md',
@@ -58,9 +58,8 @@ def bump_pyproject_vers(pyproject_path, pyproject, project, new_ver): # project.
5858
def update_readme_vers(new_ver): # in URLs
5959
log.info(f'{msgs.log_UPDATING_VERS_IN} README.md...')
6060
readme_path = path.join(path.dirname(__file__), '../README.md')
61-
with open(readme_path, 'r', encoding='utf-8') as file : readme_content = file.read()
62-
updated_readme_content = re.sub(r'\b(?>\d{1,3}\.\d{1,3}\.\d{1,3})\b', new_ver, readme_content)
63-
with open(readme_path, 'w', encoding='utf-8') as file : file.write(updated_readme_content)
61+
updated_readme_content = re.sub(r'\b(?>\d{1,3}\.\d{1,3}\.\d{1,3})\b', new_ver, data.file.read(readme_path))
62+
data.file.write(readme_path, updated_readme_content)
6463
log.success(msgs.log_UPDATED_README_VERS.format(new_ver=new_ver))
6564

6665
def main():

0 commit comments

Comments
 (0)