Example #1
0
def displayPassport(passport: Passport, console: Console):
    theme = Theme({
        "eyeclr": convertColor(passport.ecl),
        "hairclr": convertColor(passport.hcl)
    })
    with console.use_theme(theme):
        table = Table(title="Advent of Code Passport",
                      box=box.ROUNDED,
                      show_header=False,
                      min_width=33)
        table.add_column("picture", width=11)
        table.add_column("data", width=15)
        faceLines = randomFace().split("\n")
        table.add_row(
            faceLines[0],
            f"byr: {passport.byr if passport.byr is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[1],
            f"iyr: {passport.iyr if passport.iyr is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[2],
            f"eyr: {passport.eyr if passport.eyr is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[3],
            f"hgt: {passport.hgt if passport.hgt is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[4],
            f"hcl: {passport.hcl if passport.hcl is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[5],
            f"ecl: {passport.ecl if passport.ecl is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[6],
            f"pid: {passport.pid if passport.pid is not None else '[red]??????????[/red]'}"
        )
        table.add_row(
            faceLines[7],
            f"cid: {passport.cid if passport.cid is not None else '??????????'}"
        )
        console.print(table)
        if passport.isValid():
            console.print(":heavy_check_mark: [green]VALID[/green]")
        else:
            console.print(":x: [red]INVALID[/red]")
Example #2
0
def displayPassport(passport: Passport, console: Console):
    theme = Theme({
        "eyeclr": convertColor(passport.ecl),
        "hairclr": convertColor(passport.hcl)
    })
    with console.use_theme(theme):
        table = Table(title="Advent of Code Passport",
                      box=box.ROUNDED,
                      show_header=False,
                      min_width=33)
        table.add_column("picture", width=11)
        table.add_column("data", width=15)
        faceLines = randomFace().split("\n")
        table.add_row(faceLines[0], f"byr: {formatPassportData(passport.byr)}")
        table.add_row(faceLines[1], f"iyr: {formatPassportData(passport.iyr)}")
        table.add_row(faceLines[2], f"eyr: {formatPassportData(passport.eyr)}")
        table.add_row(faceLines[3], f"hgt: {formatPassportData(passport.hgt)}")
        table.add_row(faceLines[4], f"hcl: {formatPassportData(passport.hcl)}")
        table.add_row(faceLines[5], f"ecl: {formatPassportData(passport.ecl)}")
        table.add_row(faceLines[6], f"pid: {formatPassportData(passport.pid)}")
        table.add_row(faceLines[7], f"cid: {formatPassportData(passport.cid)}")
        console.print(table)