25 lines
496 B
Python
Executable file
25 lines
496 B
Python
Executable file
#! /usr/bin/env python3
|
|
|
|
import os
|
|
import argparse
|
|
|
|
from nntp.tiny.config import Config
|
|
from nntp.tiny.db import Database
|
|
from nntp.tiny.server import Server
|
|
|
|
parser = argparse.ArgumentParser(description='Tiny NNTP server')
|
|
parser.add_argument('--daemon', '-d', action='store_true', help='Run NNTP server as daemon in background')
|
|
|
|
args = parser.parse_args()
|
|
|
|
config = Config.load()
|
|
|
|
server = Server(config)
|
|
|
|
if args.daemon:
|
|
pid = os.fork()
|
|
|
|
if pid > 0:
|
|
exit(0)
|
|
|
|
server.run()
|