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 os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
import ps
|
from rwx import ps
|
||||||
|
|
||||||
CHARSET = 'UTF-8'
|
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 subprocess
|
||||||
|
|
||||||
import txt
|
from rwx import txt
|
||||||
|
|
||||||
|
|
||||||
def get_tuples_args(tuples) -> list[str]:
|
def get_tuples_args(tuples) -> list[str]:
|
||||||
|
|
Loading…
Reference in a new issue