]>
git.ipfire.org Git - nitsi.git/blob - nitsi.in
d2039de6b398784a04a3448b3384de922b81c424
6 from nitsi
.logger
import init_logging
, Log_Formatter
7 from nitsi
.recipe
import RecipeExeption
10 logger
= logging
.getLogger("nitsi")
12 # create console handler
13 ch
= logging
.StreamHandler()
14 formatter
= Log_Formatter()
15 ch
.setFormatter(formatter
)
16 # add the handler to the logger
20 parser
= argparse
.ArgumentParser()
22 parser
.add_argument("-d", "--directory", dest
="dir")
24 parser
.add_argument( "--log-level", choices
=[ "debug", "error", "info", "warning" ], dest
="log_level", default
="info")
26 parser
.add_argument("-v", "--version", help="Display version and exit",
27 action
="store_true", dest
="version")
29 args
= parser
.parse_args()
31 # We just log the version and exit
33 logger
.info("nitsi version: {}".format("@PACKAGE_VERSION@"))
38 # We are doing this after we logged the version
39 # to avoid that the version is not shown because of the log level
40 if args
.log_level
== "info":
41 logger
.setLevel(logging
.INFO
)
42 elif args
.log_level
== "debug":
43 logger
.setLevel(logging
.DEBUG
)
44 elif args
.log_level
== "warning":
45 logger
.setLevel(logging
.WARNING
)
46 elif args
.log_level
== "error":
47 logger
.setLevel(logging
.ERROR
)
49 # For all other stuff we need logging to a file
50 log_dir
= init_logging(args
.dir)
51 # We now going to log everything to log_dir/genaral.log
52 fh
= logging
.FileHandler("{}/general.log".format(log_dir
))
54 logger
.debug("We now logging everything to {}/general.log".format(log_dir
))
58 currenttest
= nitsi
.test
.Test(log_dir
, dir=args
.dir)
59 currenttest
.read_settings()
60 currenttest
.virtual_environ_setup()
61 currenttest
.load_recipe()
62 except RecipeExeption
as e
:
67 currenttest
.virtual_environ_start()
68 currenttest
.run_recipe()
69 except nitsi
.test
.TestException
as e
:
72 except BaseException
as e
:
76 currenttest
.virtual_environ_stop()
80 if __name__
== "__main__":
82 logger
.debug("Return value of main is: {}".format(return_value
))