def main(args):
    monitor = 0
    function = run
    daemon = 0
    workDir = None

    for i in args[:]:
        if settingRE.match(i):
            match = settingRE.match(i)
            name = match.group(1)
            value = i[match.end():]
            Configurable.addCommandLineSetting(name, value)
        elif i == "monitor":
            print "Enabling Monitoring"
            monitor = 1
        elif i == "stop":
            import AppServer
            function = AppServer.stop
        elif i == "daemon":
            daemon = 1
        elif i == "start":
            pass
        elif i[:8] == "workdir=":
            workDir = i[8:]
        else:
            print usage

    if daemon:
        if os.name == "posix":
            pid = os.fork()
            if pid:
                sys.exit()
        else:
            print "daemon mode not available on your OS"
    function(monitor, workDir)
Example #2
0
def main(args):
    """Command line interface.

    Run by `Launch`, this is the main entrance and command-line interface
    for ThreadedAppServer.
    """
    function = run
    daemon = False
    workDir = None
    for arg in args:
        if settingRE.match(arg):
            match = settingRE.match(arg)
            name = match.group(1)
            value = arg[match.end():]
            Configurable.addCommandLineSetting(name, value)
        elif arg == "stop":
            function = AppServerModule.stop
        elif arg == "daemon":
            daemon = True
        elif arg == "start":
            pass
        elif arg[:8] == "workdir=":
            workDir = arg[8:]
        else:
            print usage
            return
    if daemon:
        if os.name == "posix":
            pid = os.fork()
            if pid:
                sys.exit()
        else:
            print "Daemon mode not available on your OS."
    return function(workDir=workDir)
Example #3
0
def main(args):
    function = run
    workDir = None
    sys.stdout = StringIO()
    for arg in args[:]:
        if settingRE.match(arg):
            match = settingRE.match(arg)
            name = match.group(1)
            value = arg[match.end():]
            Configurable.addCommandLineSetting(name, value)
        elif arg == "stop":
            function = AppServerModule.stop
        elif arg == "start":
            pass
        elif arg[:8] == "workdir=":
            workDir = arg[8:]
        else:
            print usage

    function(workDir=workDir)