-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
56 lines (50 loc) · 2.12 KB
/
Copy pathutils.py
File metadata and controls
56 lines (50 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from os.path import dirname
def args():
import sys
try:
_in = sys.argv[1]
_out = sys.argv[2]
except:
_in = "discord"
_out = "dlang"
import glob
_i = glob.glob(dirname(__file__) + '/docs_structures/**/*', recursive=True)
inputs = '- '+'\n- '.join([i.replace('\\','/').split('/')[-1].split('.')[0] for i in _i])
_o = glob.glob(dirname(__file__) + '/templates/**/*', recursive=True)
outputs = '- '+'\n- '.join([i.replace('\\', '/').split('/')[-1].split('.')[0] for i in _o])
print("Missing input and/or output arguments.\n\tExample usage:\njson_parser_test.py discord dlang.\n\n\tSupported Inputs:\n{inputs}\n\tSupported Outputs:\n{outputs}".format(inputs=inputs, outputs=outputs))
#exit()
return (_in, _out)
def listFiles(path, include_directory=False):
import glob
from os.path import dirname
files = glob.glob(dirname(__file__) + f'/{path}/**/*', recursive=True)
if include_directory:
return [i.replace(dirname(__file__)+'/'+path, '') for i in files]
else:
return [i.replace('\\', '/').split('/')[-1].split('.')[0] for i in files]
def load_json(path):
import json
with open(dirname(__file__)+path,'r',newline='',encoding='utf-8') as file:
return json.load(file)
def load_file(file):
with open(file, "r", newline="\n", encoding="utf-8") as f:
return [x.strip("\n").strip() for x in f.readlines()]
def check_if_exists(_dir):
from os.path import exists
from os import makedirs
if exists(f"{dirname(__file__)}/{_dir}") is False:
print("Creating directory:", _dir)
makedirs(f"{dirname(__file__)}/{_dir}")
return True
return False
def save_result(name, _json):
import datetime
_json["meta"]["generated_date"] = datetime.datetime.today().strftime('%H:%M %Y/%m/%d')
for kind in _json:
check_if_exists(name)
import json
if '.' in kind:
kind = kind.split('.')[0:-1]
with open(f"{dirname(__file__)}/{name}/{kind}.json", "w", newline="", encoding="utf-8") as file:
json.dump(_json[kind], file, indent=4)