def main():
parser = argparse.ArgumentParser(description=needl.__description__)
parser.add_argument('--datadir', default=os.getcwd() + '/data', help='Data directory')
parser.add_argument('-d', '--daemon', action='store_true', help='Run as a deamon')
parser.add_argument('-v', '--verbose', action='store_true', help='Increase logging')
parser.add_argument('--logfile', type=argparse.FileType('a'), default=sys.stdout, help='Log to this file. Default is stdout.')
parser.add_argument('--pidfile', default='/tmp/needl.pid', help='Save process PID to this file. Default is /tmp/needl.pid. Only valid when running as a daemon.')
args = parser.parse_args()
if args.daemon and args.logfile is sys.stdout:
args.logfile = open('/tmp/needl.log', 'a')
needl.init(args)
daemonize(args.logfile, args.pidfile) if args.daemon else start()
评论列表
文章目录