tags and path thinks
This commit is contained in:
parent
dfe159bd53
commit
9d522c6b54
13
convert2.py
13
convert2.py
|
@ -6,7 +6,6 @@ import click
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
||||||
def migrate_header_img_and_return_new_path_for_post(img_path, img_new_path):
|
def migrate_header_img_and_return_new_path_for_post(img_path, img_new_path):
|
||||||
is_http = re.compile(r'https?://')
|
is_http = re.compile(r'https?://')
|
||||||
if is_http.match(img_path):
|
if is_http.match(img_path):
|
||||||
|
@ -14,9 +13,9 @@ def migrate_header_img_and_return_new_path_for_post(img_path, img_new_path):
|
||||||
img_pathlib = Path(img_path)
|
img_pathlib = Path(img_path)
|
||||||
output_path = Path(img_new_path)
|
output_path = Path(img_new_path)
|
||||||
if re.compile(r'/').match(img_path):
|
if re.compile(r'/').match(img_path):
|
||||||
old = 'source' + img_path
|
old = str(Path(g_input).parent) + img_path
|
||||||
else:
|
else:
|
||||||
old = 'source/posts/' + str(output_path.parent.name) + '/' + str(output_path.name) + '/' + img_path
|
old = g_input + str(output_path.parent.name) + '/' + str(output_path.name) + '/' + img_path
|
||||||
new = img_new_path + '/' + img_pathlib.name
|
new = img_new_path + '/' + img_pathlib.name
|
||||||
shutil.copyfile(old, new)
|
shutil.copyfile(old, new)
|
||||||
return new.replace(new.split('/')[0], '/blog')
|
return new.replace(new.split('/')[0], '/blog')
|
||||||
|
@ -45,7 +44,11 @@ def convert_m2h(input_file: str, output_dir: str):
|
||||||
del data['tags']
|
del data['tags']
|
||||||
else:
|
else:
|
||||||
if not isinstance(data['tags'], list):
|
if not isinstance(data['tags'], list):
|
||||||
|
tag_list = list()
|
||||||
data['tags'] = data['tags'].split()
|
data['tags'] = data['tags'].split()
|
||||||
|
for t in data.get('tags'):
|
||||||
|
tag_list.append(t.strip(','))
|
||||||
|
data['tags'] = tag_list
|
||||||
|
|
||||||
if 'ws' in data:
|
if 'ws' in data:
|
||||||
data['categories'] = 'event'
|
data['categories'] = 'event'
|
||||||
|
@ -143,6 +146,10 @@ def handle_list_conversion(input_dir, output_dir):
|
||||||
@click.option("--input", help="Input Path.")
|
@click.option("--input", help="Input Path.")
|
||||||
@click.option("--output", help="Output Path")
|
@click.option("--output", help="Output Path")
|
||||||
def click_cli(input, output):
|
def click_cli(input, output):
|
||||||
|
global g_input
|
||||||
|
global g_output
|
||||||
|
g_input = input
|
||||||
|
g_output = output
|
||||||
handle_list_conversion(input, output)
|
handle_list_conversion(input, output)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue