mirror of
https://git.yoctoproject.org/poky
synced 2026-03-05 14:59:41 +01:00
With the introduction of SPDX-License-Identifier headers, we don't need a ton of header boilerplate in every file. Simplify the files and rely on the top level for the full licence text. (Bitbake rev: 695d84397b68cc003186e22f395caa378b06bc75) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
59 lines
1.6 KiB
Python
Executable File
59 lines
1.6 KiB
Python
Executable File
#! /usr/bin/env python3
|
|
#
|
|
# Copyright (C) 2018 Garmin Ltd.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
|
|
import os
|
|
import sys
|
|
import logging
|
|
import argparse
|
|
import sqlite3
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)),'lib'))
|
|
|
|
import hashserv
|
|
|
|
VERSION = "1.0.0"
|
|
|
|
DEFAULT_HOST = ''
|
|
DEFAULT_PORT = 8686
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description='HTTP Equivalence Reference Server. Version=%s' % VERSION)
|
|
parser.add_argument('--address', default=DEFAULT_HOST, help='Bind address (default "%(default)s")')
|
|
parser.add_argument('--port', type=int, default=DEFAULT_PORT, help='Bind port (default %(default)d)')
|
|
parser.add_argument('--prefix', default='', help='HTTP path prefix (default "%(default)s")')
|
|
parser.add_argument('--database', default='./hashserv.db', help='Database file (default "%(default)s")')
|
|
parser.add_argument('--log', default='WARNING', help='Set logging level')
|
|
|
|
args = parser.parse_args()
|
|
|
|
logger = logging.getLogger('hashserv')
|
|
|
|
level = getattr(logging, args.log.upper(), None)
|
|
if not isinstance(level, int):
|
|
raise ValueError('Invalid log level: %s' % args.log)
|
|
|
|
logger.setLevel(level)
|
|
console = logging.StreamHandler()
|
|
console.setLevel(level)
|
|
logger.addHandler(console)
|
|
|
|
db = sqlite3.connect(args.database)
|
|
|
|
server = hashserv.create_server((args.address, args.port), db, args.prefix)
|
|
server.serve_forever()
|
|
return 0
|
|
|
|
if __name__ == '__main__':
|
|
try:
|
|
ret = main()
|
|
except Exception:
|
|
ret = 1
|
|
import traceback
|
|
traceback.print_exc()
|
|
sys.exit(ret)
|
|
|