-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathargs.py
More file actions
39 lines (36 loc) · 1.73 KB
/
Copy pathargs.py
File metadata and controls
39 lines (36 loc) · 1.73 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
import argparse
import field
import os
import config
from utils.log import logger as log
parser = argparse.ArgumentParser(description='logseq转正常markdown')
parser.add_argument('-f', '--file', dest='file', type=str, required=True, help='输入文件')
parser.add_argument('-o', '--output', dest='output', type=str, help='输出目录')
parser.add_argument('-e', '--env', dest='env', type=str, default=".env", required=False, help='配置文件')
parser.add_argument('-t', '--type', dest='type', type=str, default="hexo", required=False, help='输出格式')
def init():
"""
初始化参数
:return: args
"""
log.info("正在初始化")
arg = parser.parse_args()
config.get_my_config(arg.env)
# 处理文件后缀
if arg.file[-3:] != '.md':
log.debug("文件后缀不是.md,已自动添加")
arg.file += '.md'
if os.path.isfile(os.path.realpath(arg.file)):
input_dir = os.path.dirname(arg.file)
else:
input_dir = config.myConfig['INPUT_DIR']
output_dir = config.myConfig['OUTPUT_DIR']
field.myField['output_dir']['value'] = output_dir if arg.output is None else os.path.realpath(arg.output)
field.myField['input_file']['value'] = os.path.join(input_dir, os.path.basename(arg.file))
field.myField['input_dir']['value'] = input_dir
field.myField['output_file']['value'] = os.path.join(field.myField['output_dir']['value'],
os.path.basename(field.myField['input_file']['value']))
field.myField['output_assets_dir']['value'] = os.path.join(field.myField['output_dir']['value'], '..',
"assets")
log.info("参数初始化完成")
return arg