summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Opdenacker <michael.opdenacker@bootlin.com>2024-04-12 11:02:25 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-04-14 06:31:45 +0100
commitd57e17425e05e1a415536a48569af39531a533a8 (patch)
treeffaa8fc69f97140f5aa2df6e64b3d83b91ec1230
parent4b1ef692a9db79321be765c8e38de953ac52a7e1 (diff)
downloadpoky-d57e17425e05e1a415536a48569af39531a533a8.tar.gz
bitbake: bitbake-prserv: replace deprecated optparse by argparse
optparse is deprecated since Python 2.7 Note that this is neither supposed to change the options supported by bitbake-prserv nor the way they are interpreted. Note that in the "--help" output, long options are now reported for example as "--host HOST" instead of "--host=HOST" but both are equivalent anyway, as they already were with optparse. (Bitbake rev: 434cd00a9e5a8ef32088f1a587005adf910a92eb) Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Cc: Joshua Watt <JPEWhacker@gmail.com> Cc: Tim Orling <ticotimo@gmail.com> Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-xbitbake/bin/bitbake-prserv82
1 files changed, 55 insertions, 27 deletions
diff --git a/bitbake/bin/bitbake-prserv b/bitbake/bin/bitbake-prserv
index 8c3808fb20..ad0a069401 100755
--- a/bitbake/bin/bitbake-prserv
+++ b/bitbake/bin/bitbake-prserv
@@ -7,7 +7,7 @@
7 7
8import os 8import os
9import sys,logging 9import sys,logging
10import optparse 10import argparse
11import warnings 11import warnings
12warnings.simplefilter("default") 12warnings.simplefilter("default")
13 13
@@ -16,40 +16,68 @@ sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)), "lib
16import prserv 16import prserv
17import prserv.serv 17import prserv.serv
18 18
19__version__="1.0.0" 19VERSION = "1.1.0"
20 20
21PRHOST_DEFAULT="0.0.0.0" 21PRHOST_DEFAULT="0.0.0.0"
22PRPORT_DEFAULT=8585 22PRPORT_DEFAULT=8585
23 23
24def main(): 24def main():
25 parser = optparse.OptionParser( 25 parser = argparse.ArgumentParser(
26 version="Bitbake PR Service Core version %s, %%prog version %s" % (prserv.__version__, __version__), 26 description="BitBake PR Server. Version=%s" % VERSION,
27 usage = "%prog < --start | --stop > [options]") 27 formatter_class=argparse.RawTextHelpFormatter)
28 28
29 parser.add_option("-f", "--file", help="database filename(default: prserv.sqlite3)", action="store", 29 parser.add_argument(
30 dest="dbfile", type="string", default="prserv.sqlite3") 30 "-f",
31 parser.add_option("-l", "--log", help="log filename(default: prserv.log)", action="store", 31 "--file",
32 dest="logfile", type="string", default="prserv.log") 32 default="prserv.sqlite3",
33 parser.add_option("--loglevel", help="logging level, i.e. CRITICAL, ERROR, WARNING, INFO, DEBUG", 33 help="database filename (default: prserv.sqlite3)",
34 action = "store", type="string", dest="loglevel", default = "INFO") 34 )
35 parser.add_option("--start", help="start daemon", 35 parser.add_argument(
36 action="store_true", dest="start") 36 "-l",
37 parser.add_option("--stop", help="stop daemon", 37 "--log",
38 action="store_true", dest="stop") 38 default="prserv.log",
39 parser.add_option("--host", help="ip address to bind", action="store", 39 help="log filename(default: prserv.log)",
40 dest="host", type="string", default=PRHOST_DEFAULT) 40 )
41 parser.add_option("--port", help="port number(default: 8585)", action="store", 41 parser.add_argument(
42 dest="port", type="int", default=PRPORT_DEFAULT) 42 "--loglevel",
43 parser.add_option("-r", "--read-only", help="open database in read-only mode", 43 default="INFO",
44 action="store_true") 44 help="logging level, i.e. CRITICAL, ERROR, WARNING, INFO, DEBUG",
45 )
46 parser.add_argument(
47 "--start",
48 action="store_true",
49 help="start daemon",
50 )
51 parser.add_argument(
52 "--stop",
53 action="store_true",
54 help="stop daemon",
55 )
56 parser.add_argument(
57 "--host",
58 help="ip address to bind",
59 default=PRHOST_DEFAULT,
60 )
61 parser.add_argument(
62 "--port",
63 type=int,
64 default=PRPORT_DEFAULT,
65 help="port number (default: 8585)",
66 )
67 parser.add_argument(
68 "-r",
69 "--read-only",
70 action="store_true",
71 help="open database in read-only mode",
72 )
45 73
46 options, args = parser.parse_args(sys.argv) 74 args = parser.parse_args()
47 prserv.init_logger(os.path.abspath(options.logfile),options.loglevel) 75 prserv.init_logger(os.path.abspath(args.log), args.loglevel)
48 76
49 if options.start: 77 if args.start:
50 ret=prserv.serv.start_daemon(options.dbfile, options.host, options.port,os.path.abspath(options.logfile), options.read_only) 78 ret=prserv.serv.start_daemon(args.file, args.host, args.port, os.path.abspath(args.log), args.read_only)
51 elif options.stop: 79 elif args.stop:
52 ret=prserv.serv.stop_daemon(options.host, options.port) 80 ret=prserv.serv.stop_daemon(args.host, args.port)
53 else: 81 else:
54 ret=parser.print_help() 82 ret=parser.print_help()
55 return ret 83 return ret