-
Notifications
You must be signed in to change notification settings - Fork 0
/
post_maker.py
148 lines (116 loc) · 5.39 KB
/
post_maker.py
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import os
def make_readme(README_CONTENT, start_index, LANGUAGE):
# 언어마다 컨텐츠의 시작 지점이 다르기 때문에
for content_sperated_by_day in README_CONTENT[start_index:]:
day = content_sperated_by_day[0:9].replace(".", "-").strip()
# print(content_sperated_by_day)
content_sperated_by_problem = content_sperated_by_day.split("- [")
for content_problem in content_sperated_by_problem[1:]:
content_problem_sperated_by_br = content_problem.split("\n")
name, url = content_problem_sperated_by_br[0].strip().split("..")
name = name.replace("]", "").replace("(", "")
name = name.replace(" ", "_")
# print(name)
content = ""
for text in content_problem_sperated_by_br[1:]:
content += text.strip()
content += "\n"
# print(content)
if LANGUAGE == "Python":
SOURCE_PATH = "python/" + name + ".py"
elif LANGUAGE == "Javascript":
SOURCE_PATH = "../algorithmWithJavaScript/BOJ/" + name + ".js"
try:
SOURCE_FILE = open(SOURCE_PATH, "r")
if LANGUAGE == "Python":
SOURCE_CONTENT = "```python\n"
elif LANGUAGE == "Javascript":
SOURCE_CONTENT = "```javascript\n"
SOURCE_CONTENT += SOURCE_FILE.read()
SOURCE_CONTENT += "\n```"
SOURCE_FILE.close()
name = name.replace("_", "-")
try:
if LANGUAGE == "Python":
NEW_FILE = open("Algorithm/%s-Python.md" % (name), "w")
elif LANGUAGE == "Javascript":
NEW_FILE = open(
"Algorithm/%s-Javascript.md" % (name), "w")
except:
print("Algorithm 폴더가 없어서 생성하였습니다")
os.mkdir("Algorithm")
if LANGUAGE == "Python":
NEW_FILE = open("Algorithm/%s-Python.md" % (name), "w")
elif LANGUAGE == "Javascript":
NEW_FILE = open(
"Algorithm/%s-Javascript.md" % (name), "w")
NEW_FILE_CONTENT = "---\n" \
"title: '%s - %s'\n" \
"date: 20%s 12:21:13\n" \
"category: 'Algorithm'\n" \
"draft: false\n" \
"---\n" % (name.replace("_", " "),
LANGUAGE, day)
NEW_FILE.write(NEW_FILE_CONTENT)
NEW_FILE.write(content)
NEW_FILE.write(SOURCE_CONTENT)
NEW_FILE.close()
print("Completed : %s" % name)
except:
print("ERROR : %s" % name)
# 파이썬
PYTHON_PATH = "./README.md"
PYTHON_README_FILE = open(PYTHON_PATH, "r")
PYTHON_README_CONTENT = PYTHON_README_FILE.read().split("####")
PYTHON_START_INDEX = 2
make_readme(PYTHON_README_CONTENT, PYTHON_START_INDEX, "Python")
PYTHON_README_FILE.close()
# 자바스크립트
JAVASCRIPT_PATH = "../algorithmWithJavaScript/README.md"
JAVASCRIPT_FILE = open(JAVASCRIPT_PATH, "r")
JAVASCRIPT_CONTENT = JAVASCRIPT_FILE.read().split("## Log")[1].split("####")
JAVASCRIPT_START_INDEX = 0
make_readme(JAVASCRIPT_CONTENT, JAVASCRIPT_START_INDEX, "Javascript")
JAVASCRIPT_FILE.close()
# README_FILE = open("README.md", "r")
# README_CONTENT = README_FILE.read().split("####")
# for content_sperated_by_day in README_CONTENT[2:]:
# day = content_sperated_by_day[0:9].replace(".", "-").strip()
# # print(day)
# content_sperated_by_problem = content_sperated_by_day.split("- [")
# for content_problem in content_sperated_by_problem[1:]:
# content_problem_sperated_by_br = content_problem.split("\n")
# name, url = content_problem_sperated_by_br[0].strip().split("..")
# name = name.replace("]", "").replace("(", "")
# name = name.replace(" ", "_")
# url = url.replace(")", "")
# # print(name)
# # print(url)
# content = ""
# for text in content_problem_sperated_by_br[1:]:
# content += text.strip()
# content += "\n"
# # print(content)
# SOURCE_NAME = name + ".py"
# try:
# SOURCE_FILE = open("python/%s" %SOURCE_NAME, "r")
# SOURCE_CONTENT = "```python\n"
# SOURCE_CONTENT += SOURCE_FILE.read()
# SOURCE_CONTENT += "\n```"
# SOURCE_FILE.close()
# name = name.replace("_", "-")
# NEW_FILE = open("Algorithm/%s-Python.md" % (name), "w")
# NEW_FILE_CONTENT = "---\n" \
# "title: '%s - Python'\n" \
# "date: 20%s 12:21:13\n" \
# "category: 'Algorithm'\n" \
# "draft: false\n" \
# "---\n" % (name.replace("_", " "), day)
# NEW_FILE.write(NEW_FILE_CONTENT)
# NEW_FILE.write(content)
# NEW_FILE.write(SOURCE_CONTENT)
# NEW_FILE.close()
# print("Completed : %s" %name)
# except:
# print("ERROR : %s" %name)
# README_FILE.close()