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