/ a2woz / loggers / default.py
default.py
 1  # SPDX-FileCopyrightText: 2019 4am
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  from . import BaseLogger
 6  from ..strings import STRINGS
 7  import sys
 8  
 9  class DefaultLogger(BaseLogger):
10      """print to stdout in a form and verbosity that more or less mimics Passport/6502"""
11      def PrintByID(self, id, params = {}):
12          p = params.copy()
13          if "track" not in p:
14              p["track"] = self.g.track
15          if "sector" not in params:
16              p["sector"] = self.g.sector
17          for k in ("track", "sector", "offset", "old_value", "new_value"):
18              p[k] = self.to_hex_string(p.get(k, 0))
19          sys.stdout.write(STRINGS[id].format(**p))