Mercurial > touhou
comparison eosd @ 415:236bc32597f1
Add a --verbosity option, to disable logging for machines with a very slow terminal.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Tue, 16 Jul 2013 21:13:56 +0200 |
| parents | b0b8825296d0 |
| children | e23871eddb7a |
comparison
equal
deleted
inserted
replaced
| 414:b0b8825296d0 | 415:236bc32597f1 |
|---|---|
| 63 | 63 |
| 64 | 64 |
| 65 | 65 |
| 66 def main(path, data, stage_num, rank, character, replay, save_filename, | 66 def main(path, data, stage_num, rank, character, replay, save_filename, |
| 67 skip_replay, boss_rush, fps_limit, single_buffer, debug, | 67 skip_replay, boss_rush, fps_limit, single_buffer, debug, |
| 68 fixed_pipeline, display_background, display_particles, hints): | 68 fixed_pipeline, display_background, display_particles, hints, |
| 69 verbosity): | |
| 69 | 70 |
| 70 resource_loader = Loader(path) | 71 resource_loader = Loader(path) |
| 71 | 72 |
| 72 try: | 73 try: |
| 73 resource_loader.scan_archives(data) | 74 resource_loader.scan_archives(data) |
| 82 else: | 83 else: |
| 83 story = False | 84 story = False |
| 84 continues = 0 | 85 continues = 0 |
| 85 | 86 |
| 86 if debug: | 87 if debug: |
| 87 logging.basicConfig(level=logging.DEBUG) | 88 if not verbosity: |
| 89 verbosity = 'DEBUG' | |
| 88 continues = float('inf') | 90 continues = float('inf') |
| 91 | |
| 92 if verbosity: | |
| 93 logging.basicConfig(level=logging.__getattribute__(verbosity)) | |
| 89 | 94 |
| 90 if replay: | 95 if replay: |
| 91 with open(replay, 'rb') as file: | 96 with open(replay, 'rb') as file: |
| 92 replay = T6RP.read(file) | 97 replay = T6RP.read(file) |
| 93 rank = replay.rank | 98 rank = replay.rank |
| 213 parser.add_argument('--debug', action='store_true', help='Set unlimited continues, and perhaps other debug features.') | 218 parser.add_argument('--debug', action='store_true', help='Set unlimited continues, and perhaps other debug features.') |
| 214 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.') | 219 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.') |
| 215 parser.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') | 220 parser.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') |
| 216 parser.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).') | 221 parser.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).') |
| 217 parser.add_argument('--hints', metavar='HINTS', default=None, help='Hints file, to display text while playing.') | 222 parser.add_argument('--hints', metavar='HINTS', default=None, help='Hints file, to display text while playing.') |
| 223 parser.add_argument('--verbosity', metavar='VERBOSITY', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], help='Select the wanted logging level.') | |
| 218 | 224 |
| 219 args = parser.parse_args() | 225 args = parser.parse_args() |
| 220 | 226 |
| 221 main(args.path, tuple(args.data), args.stage, args.rank, args.character, | 227 main(args.path, tuple(args.data), args.stage, args.rank, args.character, |
| 222 args.replay, args.save_replay, args.skip_replay, args.boss_rush, | 228 args.replay, args.save_replay, args.skip_replay, args.boss_rush, |
| 223 args.fps_limit, args.single_buffer, args.debug, args.fixed_pipeline, | 229 args.fps_limit, args.single_buffer, args.debug, args.fixed_pipeline, |
| 224 args.no_background, args.no_particles, args.hints) | 230 args.no_background, args.no_particles, args.hints, args.verbosity) |
