project,sphinx

This commit is contained in:
Marc Beninca 2024-03-03 21:38:04 +01:00
parent 2abac376d6
commit 7e55db1217
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F
5 changed files with 37 additions and 15 deletions

View file

@ -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
View 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
View 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)

View file

@ -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)

View file

@ -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]: