fix source path for theme files

don't create (invisible) info button if azure theme
This commit is contained in:
onyx-and-iris 2026-03-09 21:31:39 +00:00
parent b0f634f1e8
commit 9210a26de6

View File

@ -36,7 +36,7 @@ def rewrite_app(theme):
' self._theme = theme\n', ' self._theme = theme\n',
' self._theme_name = theme.split("-")[0]\n', ' self._theme_name = theme.split("-")[0]\n',
' self._theme_type = theme.split("-")[-1]\n', ' self._theme_type = theme.split("-")[-1]\n',
' tcldir = Path.cwd() / "theme"\n', ' tcldir = Path.cwd() / "theme" / self._theme_name\n',
' if not tcldir.is_dir():\n', ' if not tcldir.is_dir():\n',
' tcldir = Path.cwd() / "_internal" / "theme"\n', ' tcldir = Path.cwd() / "_internal" / "theme"\n',
' match self._theme_name:\n', ' match self._theme_name:\n',
@ -223,37 +223,54 @@ def rewrite_menu(theme):
output.write(line) output.write(line)
def rewrite_navigation(theme):
navigation_logger = logger.getChild('navigation')
navigation_logger.info('rewriting navigation.py')
infile = Path(SRC_DIR) / 'navigation.bk'
outfile = Path(PACKAGE_DIR) / 'navigation.py'
with open(infile, 'r') as input:
with open(outfile, 'w') as output:
for line in input:
match line:
case ' self.builder.create_info_button()\n':
if theme.startswith('azure'):
output.write(
' # self.builder.create_info_button()\n'
)
else:
output.write(line)
case _:
output.write(line)
def prepare_for_build(theme): def prepare_for_build(theme):
################# MOVE FILES FROM PACKAGE DIR INTO SRC DIR ######################### ################# MOVE FILES FROM PACKAGE DIR INTO SRC DIR #########################
for file in ( for file in (
PACKAGE_DIR / 'app.py', PACKAGE_DIR / 'app.py',
PACKAGE_DIR / 'builders.py', PACKAGE_DIR / 'builders.py',
PACKAGE_DIR / 'menu.py', PACKAGE_DIR / 'menu.py',
PACKAGE_DIR / 'navigation.py',
): ):
if file.exists(): if file.exists():
logger.debug(f'moving {str(file)}') logger.debug(f'moving {str(file)}')
file.rename(SRC_DIR / f'{file.stem}.bk') file.rename(SRC_DIR / f'{file.stem}.bk')
###################### RUN THE FILE REWRITER FOR EACH *.BK ######################### ###################### RUN THE FILE REWRITER FOR EACH *.BK #########################
for step in (rewrite_app, rewrite_builders, rewrite_menu): for step in (rewrite_app, rewrite_builders, rewrite_menu, rewrite_navigation):
step(theme) step(theme)
def cleanup(): def cleanup():
########################## RESTORE *.BK FILES ##################################### ########################## RESTORE *.BK FILES #####################################
for file in (
PACKAGE_DIR / 'app.py',
PACKAGE_DIR / 'builders.py',
PACKAGE_DIR / 'menu.py',
):
file.unlink()
for file in ( for file in (
SRC_DIR / 'app.bk', SRC_DIR / 'app.bk',
SRC_DIR / 'builders.bk', SRC_DIR / 'builders.bk',
SRC_DIR / 'menu.bk', SRC_DIR / 'menu.bk',
SRC_DIR / 'navigation.bk',
): ):
file.rename(PACKAGE_DIR / f'{file.stem}.py') if file.exists():
logger.debug(f'moving {str(file)}')
file.replace(PACKAGE_DIR / f'{file.stem}.py')
if __name__ == '__main__': if __name__ == '__main__':