This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
mandaye/mandaye.py

49 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
""" Script to start and stop mandaye server
"""
import logging
from optparse import OptionParser
from mandaye import config
from mandaye import server
def get_cmd_options():
parser = OptionParser()
parser.add_option("--start",
dest="start",
default=False,
action="store_true",
help="Start Mandaye server"
)
parser.add_option("--stop",
dest="stop",
default=False,
action="store_true",
help="Stop the server"
)
parser.add_option("-d", "--daemon",
dest="daemon",
default=False,
action="store_true",
help="Daemonize the server"
)
(options, args) = parser.parse_args()
if options.start and options.stop:
parser.error("you can't use options start and stop at the same time")
if not options.start and not options.stop:
parser.error("You must use option start or stop")
return options
def main():
options = get_cmd_options()
if options.start:
logging.info("Starting Mandaye %s:%d .." % (config.host, config.port))
server.serve()
if __name__ == "__main__":
main()