This repository was archived by the owner on May 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgenerator.py
More file actions
76 lines (59 loc) · 1.58 KB
/
generator.py
File metadata and controls
76 lines (59 loc) · 1.58 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import sys
from typing import Optional
from subete import Repo
from generate_docs.how_to import HowTo
from generate_docs.readme import ReadMeCatalog
from generate_docs.wiki import Wiki
class Generator:
"""
The top-level class used to generate wiki and README objects.
"""
def __init__(self, source_dir):
self.source_dir = source_dir
self.repo: Repo = Repo(self.source_dir)
def generate_wiki(self) -> None:
"""
Builds and outputs the wiki.
:return: None
"""
wiki = Wiki(self.repo)
for page in wiki.pages:
page.output_page("wiki")
def generate_readmes(self) -> None:
"""
Builds and outputs the READMEs.
:return:
"""
readme_catalog = ReadMeCatalog(self.repo)
for language, page in readme_catalog.pages.items():
page.output_page(f"{self.source_dir}/{language[0]}/{language}")
def _create_generator() -> Optional[Generator]:
"""
Creates the generator object from
:return:
"""
if len(sys.argv) > 1:
generator = Generator(sys.argv[1])
return generator
else:
print("Please supply an input path")
exit(1)
def main_wiki():
"""
Builds the wiki.
:return: None
"""
_create_generator().generate_wiki()
def main_readmes():
"""
Builds the READMEs.
:return: None
"""
_create_generator().generate_readmes()
def main_how_to():
how_to = HowTo()
how_to.page.output_page("")
if __name__ == '__main__':
main_wiki()
main_readmes()
main_how_to()