Files
crystall-punk-14/Tools/_CP14/LocalizationHelper/base_parser.py
comasqw b592842a66 fix localization helper & protos descriptions in ftl (#282)
* fix localization helper & protos descriptions in ftl

* Update main.py

* Update objects.ftl

* добавил ярлык напрямую к файлу локализации

* megasuperduperpuperTWEAK

* Update yml_parser.py

* Update yml_parser.py

* Update yml_parser.py

* Update yml_parser.py

* Update main.py

* tweak

---------

Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
Co-authored-by: Ed <edwardxperia2000@gmail.com>
2024-06-27 22:07:25 +03:00

39 lines
1.2 KiB
Python

import os
import json
class BaseParser:
"""
BaseParser, contains the basic functions for the yml_parser module in the yml_parser package
and for the ftl_parser module in the ftl_parser package
"""
def __init__(self, paths: tuple):
self.path, self.errors_path = paths
def get_files_paths(self) -> list:
"""
The method gets the path to the yml folder of localization prototypes/files, e.g. "ftl",
then with the help of os library goes through each file in
the folder and creates a path for it, e.g. "ftl/objects.ftl".
"""
files_paths_lst = []
for dirpath, _, filenames in os.walk(self.path):
for filename in filenames:
path = f"{dirpath}\\{filename}"
files_paths_lst.append(path)
return files_paths_lst
@staticmethod
def save_to_json(prototypes: dict, path: str) -> None:
with open(path, 'w') as json_file:
json.dump(prototypes, json_file, indent=4)
@staticmethod
def check_file_extension(path: str, extension: str) -> bool:
if path.endswith(extension):
return True
return False