def start(self, options, args): # set path sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(options.settings_file)), "..")) sys.path.insert(0, os.path.dirname(os.path.abspath(options.settings_file))) # set setting exec("import %s as settings" % os.path.splitext(os.path.basename(options.settings_file))[0]) torneira.settings = settings from torneira.core.server import TorneiraServer server = TorneiraServer( pidfile=options.pidfile, port=options.port, media_dir=os.path.abspath(options.media_dir), xheaders=options.xheaders, ) if options.daemon: if args[0] == "start": server.start() elif args[0] == "stop": server.stop() elif args[0] == "restart": server.restart() else: server.run()
def start(self): options = self.options # set path sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(options.settings_file)), "..")) sys.path.insert(0, os.path.dirname(os.path.abspath(options.settings_file))) # set setting exec("import %s as settings" % os.path.splitext(os.path.basename(options.settings_file))[0]) torneira.settings = settings from torneira.core.server import TorneiraServer server = TorneiraServer( port=options.port, media_dir=os.path.abspath(options.media_dir), xheaders=options.xheaders ) if options.daemon: pidfile = '%s.%s' % (options.pidfile, options.port) lock = lockfile.FileLock(pidfile) if lock.is_locked(): sys.stderr.write("torneira already running on port %s\n" % options.port) return context = daemon.DaemonContext(pidfile=lock) with context: server.run() else: server.run()
elif opt in ("-p", "--port"): port = int(value) if value else None elif opt in ("-d", "--daemon"): asDaemon = True project_root = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(0, os.path.abspath("%s/.." % project_root)) pidfile = "/opt/logs/nginx-monitor/python-fe/torneira-%s.pid" % port from torneira.core.server import TorneiraServer server = TorneiraServer(pidfile=pidfile, port=port, project_root=project_root, media_dir="%s/media" % project_root) if asDaemon: if not command or command[0] not in ["start","stop","restart"]: usage() sys.exit() if command[0] == "start": server.start() elif command[0] == "stop": server.stop() elif command[0] == "restart": server.restart() else: server.run() if __name__ == "__main__": main()
project_root = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(0, os.path.abspath("%s/.." % project_root)) pidfile = "/opt/logs/nginx-monitor/python-fe/torneira-%s.pid" % port from torneira.core.server import TorneiraServer server = TorneiraServer(pidfile=pidfile, port=port, project_root=project_root, media_dir="%s/media" % project_root) if asDaemon: if not command or command[0] not in ["start", "stop", "restart"]: usage() sys.exit() if command[0] == "start": server.start() elif command[0] == "stop": server.stop() elif command[0] == "restart": server.restart() else: server.run() if __name__ == "__main__": main()