Make bin/xenu-nntp-server includeable

This commit is contained in:
XANTRONIX Development 2025-01-05 00:15:24 -05:00
parent a13002b9f0
commit 93f89bc7d6

View file

@ -7,19 +7,23 @@ from xenu_nntp.config import Config
from xenu_nntp.server import Server from xenu_nntp.server import Server
from xenu_nntp.daemon import Daemon from xenu_nntp.daemon import Daemon
parser = argparse.ArgumentParser(description='Tiny NNTP server') def main():
parser.add_argument('--daemon', '-d', action='store_true', help='Run NNTP server as daemon in background') parser = argparse.ArgumentParser(description='Tiny NNTP server')
parser.add_argument('--config-file', '-f', type=str, help='Specify a configuration file location') parser.add_argument('--daemon', '-d', action='store_true', help='Run NNTP server as daemon in background')
parser.add_argument('--config-file', '-f', type=str, help='Specify a configuration file location')
args = parser.parse_args() args = parser.parse_args()
config = Config.load(args.config_file) config = Config.load(args.config_file)
server = Server(config) server = Server(config)
if args.daemon: if args.daemon:
Daemon.init(config) Daemon.init(config)
try: try:
server.run() server.run()
except KeyboardInterrupt: except KeyboardInterrupt:
server.stop() server.stop()
if __name__ == '__main__':
exit(main())