PEP 8 compliance.

This commit is contained in:
yrriban 2025-06-14 22:40:05 -04:00
parent e8d06c616f
commit ff384678de

View file

@ -6,57 +6,62 @@ import tomlkit
from cliff.command import Command from cliff.command import Command
THUMB_WIDTH=1280 THUMB_WIDTH = 1280
THUMB_HEIGHT=720 THUMB_HEIGHT = 720
FONT="League-Spartan-Bold" FONT = "League-Spartan-Bold"
TEXT_FILL_COLOR="white" TEXT_FILL_COLOR = "white"
TEXT_STROKE_COLOR="srgb(176,0,0)" TEXT_STROKE_COLOR = "srgb(176,0,0)"
MIRROR="https://youfailit.net/pub/idgames" # NYC MIRROR = "https://youfailit.net/pub/idgames" # NYC
class Base(Command): class Base(Command):
def get_parser(self, prog_name): def get_parser(self, prog_name):
parser = super().get_parser(prog_name) parser = super().get_parser(prog_name)
parser.add_argument('--doom', default=pathlib.Path.home().joinpath("doom")) parser.add_argument(
parser.add_argument('--config-name', default='config.toml') '--doom', default=pathlib.Path.home().joinpath("doom"))
return parser parser.add_argument('--config-name', default='config.toml')
return parser
def init_base(self, parsed_args): def init_base(self, parsed_args):
self._doom = pathlib.Path(parsed_args.doom) self._doom = pathlib.Path(parsed_args.doom)
self._config_name = parsed_args.config_name self._config_name = parsed_args.config_name
self._config = tomlkit.toml_file.TOMLFile(self.doom.joinpath(self.config_name)).read() self._config = tomlkit.toml_file.TOMLFile(
self._dsda = self._config.get("dsda") self.doom.joinpath(self.config_name)).read()
if self.dsda is None: self._dsda = self._config.get("dsda")
raise Exception(f"required key 'dsda' not set in config {self.doom.joinpath(self.config_name)}.") if self.dsda is None:
for d in ("iwads", "pwads", "demos", "fabricate"): raise Exception(
self._init_path(d) "required key 'dsda' not set in config "
+ f"{self.doom.joinpath(self.config_name)}.")
for d in ("iwads", "pwads", "demos", "fabricate"):
self._init_path(d)
def run(self, parsed_args): def run(self, parsed_args):
self.init_base(parsed_args) self.init_base(parsed_args)
self.take_action(parsed_args) self.take_action(parsed_args)
def _init_path(self, what): def _init_path(self, what):
setattr(self, f"_{what}", self.doom.joinpath(self._config.get(what, what))) setattr(
setattr(type(self), what, property(lambda self: getattr(self, f"_{what}"))) self, f"_{what}", self.doom.joinpath(self._config.get(what, what)))
setattr(
type(self), what, property(lambda self: getattr(self, f"_{what}")))
@property @property
def doom(self): def doom(self):
return self._doom return self._doom
@property @property
def config_name(self): def config_name(self):
return self._config_name return self._config_name
@property @property
def dsda(self): def dsda(self):
return self._doom.joinpath(self._dsda) return self._doom.joinpath(self._dsda)
def iwad_path(self, wad):
iwad = self.iwads.joinpath(self._config.get("default_iwad"))
iwadpath = self.pwads.joinpath(wad).joinpath("iwad")
if iwadpath.exists():
with io.open(iwadpath) as f:
iwad = self.iwads.joinpath(f.read().strip() + ".WAD")
return iwad
def iwad_path(self, wad):
iwad = self.iwads.joinpath(self._config.get("default_iwad"))
iwadpath = self.pwads.joinpath(wad).joinpath("iwad")
if iwadpath.exists():
with io.open(iwadpath) as f:
iwad = self.iwads.joinpath(f.read().strip() + ".WAD")
return iwad