Files
poky/bitbake/bin/bitbake-prserv
Alexander Kanavin 2b399a01b5 bitbake: bitbake: enable python warnings at the first opportunity
We really do want to see those, as they tend to turn into
hard errors eventually, as what happened with collections
vs collections.abc in python 3.10.

(Bitbake rev: bc43fbb86361a21dc2d5deb910810c5a77fdabe8)

Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2021-09-19 11:33:14 +01:00

2.3 KiB
Executable File

#!/usr/bin/env python3

SPDX-License-Identifier: GPL-2.0-only

import os import sys,logging import optparse import warnings warnings.simplefilter("default")

sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(file)),'lib'))

import prserv import prserv.serv

version="1.0.0"

PRHOST_DEFAULT='0.0.0.0' PRPORT_DEFAULT=8585

def main(): parser = optparse.OptionParser( version="Bitbake PR Service Core version %s, %%prog version %s" % (prserv.version, version), usage = "%prog < --start | --stop > [options]")

parser.add_option("-f", "--file", help="database filename(default: prserv.sqlite3)", action="store",
                  dest="dbfile", type="string", default="prserv.sqlite3")
parser.add_option("-l", "--log", help="log filename(default: prserv.log)", action="store",
                  dest="logfile", type="string", default="prserv.log")
parser.add_option("--loglevel", help="logging level, i.e. CRITICAL, ERROR, WARNING, INFO, DEBUG",
                  action = "store", type="string", dest="loglevel", default = "INFO")
parser.add_option("--start", help="start daemon",
                  action="store_true", dest="start")
parser.add_option("--stop", help="stop daemon",
                  action="store_true", dest="stop")
parser.add_option("--host", help="ip address to bind", action="store",
                  dest="host", type="string", default=PRHOST_DEFAULT)
parser.add_option("--port", help="port number(default: 8585)", action="store",
                  dest="port", type="int", default=PRPORT_DEFAULT)
parser.add_option("-r", "--read-only", help="open database in read-only mode",
                  action="store_true")

options, args = parser.parse_args(sys.argv)
prserv.init_logger(os.path.abspath(options.logfile),options.loglevel)

if options.start:
    ret=prserv.serv.start_daemon(options.dbfile, options.host, options.port,os.path.abspath(options.logfile), options.read_only)
elif options.stop:
    ret=prserv.serv.stop_daemon(options.host, options.port)
else:
    ret=parser.print_help()
return ret

if name == "main": try: ret = main() except Exception: ret = 1 import traceback traceback.print_exc() sys.exit(ret)