project,sphinx
This commit is contained in:
parent
2abac376d6
commit
7e55db1217
5 changed files with 37 additions and 15 deletions
|
@ -1,7 +1,7 @@
|
|||
import os
|
||||
import shutil
|
||||
|
||||
import ps
|
||||
from rwx import ps
|
||||
|
||||
CHARSET = 'UTF-8'
|
||||
|
||||
|
|
8
rwx/prj/__init__.py
Normal file
8
rwx/prj/__init__.py
Normal file
|
@ -0,0 +1,8 @@
|
|||
from os import path
|
||||
|
||||
|
||||
class Project:
|
||||
def __init__(self, file_path: str):
|
||||
self.file: str = path.realpath(file_path)
|
||||
self.root: str = path.dirname(self.file)
|
||||
self.name: str = path.basename(self.root)
|
27
rwx/prj/sphinx.py
Normal file
27
rwx/prj/sphinx.py
Normal file
|
@ -0,0 +1,27 @@
|
|||
from os import path
|
||||
from sphinx.cmd.build import build_main
|
||||
|
||||
from rwx.fs import wipe
|
||||
from rwx.prj import Project
|
||||
|
||||
|
||||
class SphinxProject(Project):
|
||||
def __init__(self, file_path: str):
|
||||
super().__init__(file_path)
|
||||
|
||||
def build(self):
|
||||
output_root: str = path.join(self.root, 'out')
|
||||
wipe(output_root)
|
||||
arguments: list[str] = [
|
||||
"-E",
|
||||
"-j", "2",
|
||||
"-b", "html",
|
||||
"-D", "project={}".format(self.name),
|
||||
"-D", "master_doc={}".format("index"),
|
||||
"-D", "html_theme={}".format("sphinx_rtd_theme"),
|
||||
"-c", self.root,
|
||||
# "-C",
|
||||
path.join(self.root, self.name),
|
||||
path.join(output_root, self.name),
|
||||
]
|
||||
build_main(arguments)
|
|
@ -1,13 +0,0 @@
|
|||
import os
|
||||
|
||||
|
||||
class Project:
|
||||
|
||||
def __init__(self, root_path: str):
|
||||
self.root = root_path
|
||||
|
||||
|
||||
def from_root_file(file_path: str):
|
||||
project_file = os.path.realpath(file_path)
|
||||
project_root = os.path.dirname(project_file)
|
||||
return Project(project_root)
|
|
@ -1,6 +1,6 @@
|
|||
import subprocess
|
||||
|
||||
import txt
|
||||
from rwx import txt
|
||||
|
||||
|
||||
def get_tuples_args(tuples) -> list[str]:
|
||||
|
|
Loading…
Reference in a new issue