"controls") self.strace.setLevel(flag, val) if self.change_call is not None: self.change_call(flag, val) def list_ckbuttons(self): cb_flags = sorted(self.data_by_flag.keys()) for flag in cb_flags: var = self.data_by_flag[flag][2] print("flag=%s var=%s val=%d" % (flag, var, var.get())) if __name__ == '__main__': def report_change(flag, val, cklist=None): SlTrace.lg("changed: %s = %d" % (flag, val)) new_val = SlTrace.getLevel(flag) SlTrace.lg("New val: %s = %d" % (flag, new_val)) if cklist is not None: cklist.list_ckbuttons() root = Tk() frame = Frame(root) frame.pack() SlTrace.setProps() SlTrace.setFlags("flag1=1,flag2=0,flag3=1,flag4=0, flag5=1, flag6=1") app = TraceControl(frame, change_call=report_change) root.mainloop()
parser.add_argument('-s', '--show_passes', action='store_true', default=show_passes, help=(f"Show passes" f" (default: {show_passes}")) parser.add_argument('-q', '--quit_on_fail', action='store_true', default=quit_on_fail, help=(f"Quit on first failure" f" (default: {quit_on_fail}")) args = parser.parse_args() # or die "Illegal options" propfile = args.propfile propfile_new_ext = args.propfile_new_ext propfile_update = args.propfile_update logName = "prop_test" SlTrace.setupLogging(logName, propName=propfile) # Setup log/properties names SlTrace.setProps(newExt=propfile_new_ext, update=propfile_update) SlTrace.lg("args: {}\n".format(args)) player_control = PlayerControl(title="testing") # Testing def get_player_infos(player_control, sect_name=None): """ return Player Infos from properties list :sect_name: undo, redo or None for base :returns: PlayerInfo list """ pi = PlayerProp(player_control, sect_name=sect_name) return pi, pi.get_player_infos() pi, pinfos = get_player_infos(player_control) SlTrace.lg("Infos:") for info in pinfos: SlTrace.lg(str(info))