import dcc.config import dcc.doom_base import os class Record(dcc.doom_base.WadMap): def take_action(self, parsed_args): os.execv( self.dsda, [self.dsda] + self.dsda_preamble() + ["-record", self.demo_out_path()], ) def options_dict(self): opt_dict = super().options_dict() for k, v in self._config.get("record_options", {}).items(): opt_dict[k] = v return opt_dict