-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patheditreadme.py
58 lines (44 loc) · 1.7 KB
/
editreadme.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
from datetimeparser.enums import (
Constants,
MonthConstants,
WeekdayConstants,
DatetimeConstants,
NumberCountConstants,
NumberConstants,
DatetimeDeltaConstants
)
HEADER = "## List of Constants"
with open("README.md", "r", encoding="utf-8") as f:
readme = f.read()
i = 0
for j, line in enumerate(readme.split("\n")):
if line == HEADER:
i = j
break
readme = "\n".join(readme.split("\n")[:i]) + "\n" + HEADER
def get_constant_list(headline, constant_list):
constants_string = ""
for constant in constant_list:
alias_string = '\n'.join(f"<li>{item}</li>" for item in constant.alias)
constants_string += f"""<details>
<summary><code>{constant.name}</code></summary>
<ul>
{alias_string}
</ul>
</details>"""
return f"""
<details>
<summary>{headline}</summary>
{constants_string}
</details>"""
resulting_string = ""
resulting_string += get_constant_list("All Normal-Constants", Constants.ALL) + "\n<br />\n"
resulting_string += get_constant_list("All Day-Constants", DatetimeDeltaConstants.ALL) + "\n<br />\n"
resulting_string += get_constant_list("All Weekday-Constants", WeekdayConstants.ALL) + "\n<br />\n"
resulting_string += get_constant_list("All Month-Constants", MonthConstants.ALL) + "\n<br />\n"
resulting_string += get_constant_list("All Datetime-Constants", DatetimeConstants.ALL) + "\n<br />\n"
resulting_string += get_constant_list("All Number-Constants", NumberConstants.ALL) + "\n<br />\n"
resulting_string += get_constant_list("All NumberCount-Constants", NumberCountConstants.ALL) + "\n<br />\n"
readme = readme.replace(HEADER, f"{HEADER}\n{resulting_string}")
with open("README.md", "w", encoding="utf-8") as f:
f.write(readme)