Skip to content

Commit 5ba7218

Browse files
fallensbourdeauducq
authored andcommittedJan 29, 2015
Factorize argparser for debug level
1 parent 906099c commit 5ba7218

File tree

5 files changed

+23
-5
lines changed

5 files changed

+23
-5
lines changed
 

Diff for: ‎artiq/frontend/artiq_master.py

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from artiq.master.scheduler import Scheduler
1111
from artiq.master.rt_results import RTResults
1212
from artiq.master.repository import Repository
13+
from artiq.tools import verbosity_args, init_logger
1314

1415

1516
def get_argparser():
@@ -23,12 +24,14 @@ def get_argparser():
2324
parser.add_argument(
2425
"--port-control", default=3251, type=int,
2526
help="TCP port to listen to for control")
27+
verbosity_args(parser)
2628
return parser
2729

2830

2931
def main():
3032
args = get_argparser().parse_args()
3133

34+
init_logger(args)
3235
ddb = FlatFileDB("ddb.pyon")
3336
pdb = FlatFileDB("pdb.pyon")
3437
simplephist = SimpleHistory(30)

Diff for: ‎artiq/frontend/lda_controller.py

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from artiq.devices.lda.driver import Lda, Ldasim
66
from artiq.protocols.pc_rpc import simple_server_loop
7+
from artiq.tools import verbosity_args, init_logger
78

89

910
def get_argparser():
@@ -16,11 +17,13 @@ def get_argparser():
1617
help="TCP port to listen to")
1718
parser.add_argument('-s', '--serial', default=None,
1819
help="USB serial number of the device")
20+
verbosity_args(parser)
1921
return parser
2022

2123

2224
def main():
2325
args = get_argparser().parse_args()
26+
init_logger(args)
2427
if args.device == "sim":
2528
lda = Ldasim()
2629
else:

Diff for: ‎artiq/frontend/pdq2_client.py

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import numpy as np
1010

1111
from artiq.protocols.pc_rpc import Client
12+
from artiq.tools import verbosity_args, init_logger
1213

1314

1415
def get_argparser():
@@ -49,11 +50,13 @@ def get_argparser():
4950
action="store_true", help="do reset before")
5051
parser.add_argument("-b", "--bit", default=False,
5152
action="store_true", help="do bit test")
53+
verbosity_args(parser)
5254
return parser
5355

5456

5557
def main():
5658
args = get_argparser().parse_args()
59+
init_logger(args)
5760
dev = Client(args.server, args.port, "pdq2")
5861
dev.init()
5962

Diff for: ‎artiq/frontend/pdq2_controller.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#!/usr/bin/env python3
22

33
import argparse
4-
import logging
54

65
from artiq.devices.pdq2.driver import Pdq2
76
from artiq.protocols.pc_rpc import simple_server_loop
7+
from artiq.tools import verbosity_args, init_logger
88

99

1010
def get_argparser():
@@ -19,16 +19,14 @@ def get_argparser():
1919
parser.add_argument(
2020
"-d", "--debug", default=False, action="store_true",
2121
help="debug communications")
22+
verbosity_args(parser)
2223
return parser
2324

2425

2526
def main():
2627
args = get_argparser().parse_args()
2728

28-
if args.debug:
29-
logging.basicConfig(level=logging.DEBUG)
30-
else:
31-
logging.basicConfig(level=logging.WARNING)
29+
init_logger(args)
3230

3331
dev = Pdq2(serial=args.serial)
3432
try:

Diff for: ‎artiq/tools.py

+11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from operator import itemgetter
22
import importlib.machinery
33
import linecache
4+
import logging
45

56

67
def format_run_arguments(arguments):
@@ -27,3 +28,13 @@ def file_import(filename):
2728

2829
loader = importlib.machinery.SourceFileLoader(modname, filename)
2930
return loader.load_module()
31+
32+
33+
def verbosity_args(parser):
34+
group = parser.add_argument_group("verbosity")
35+
group.add_argument("-v", "--verbose", default=0, action="count")
36+
group.add_argument("-q", "--quiet", default=0, action="count")
37+
38+
39+
def init_logger(args):
40+
logging.basicConfig(logging.INFO + args.quiet*10 - args.verbose*10)

0 commit comments

Comments
 (0)
Please sign in to comment.