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()
 |