{ "info": { "author": "zencore", "author_email": "dobetter@zencore.cn", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "keepstart\n=========\n\nMonitor keepalived status, run start.sh if server get MASTER role, and run stop.sh if server get SLAVE role.\n\nInstall\n-------\n\n::\n\n pip install keepstart\n\n\nExample Config\n--------------\n\n::\n\n application:\n daemon: true\n workspace: /opt/ssh-proxy-server\n pidfile: ssh-proxy-server.pid\n\n keepstart:\n nic: lo\n vip: 127.0.0.1\n start: /opt/ssh-proxy-server/start.sh\n stop: /opt/ssh-proxy-server/stop.sh\n is-running: /opt/ssh-proxy-server/is-running.sh\n sleep: 2\n running-report-cycle: 3600\n force-test-cycle: 60\n\n logging:\n version: 1\n disable_existing_loggers: false\n formatters:\n simple:\n format: \"%(asctime)-15s\\t%(levelname)s\\t%(message)s\"\n handlers:\n console:\n class: logging.StreamHandler\n level: DEBUG\n formatter: simple\n file:\n class: logging.handlers.TimedRotatingFileHandler\n level: DEBUG\n formatter: simple\n filename: /opt/ssh-proxy-server/server.log\n backupCount: 30\n when: D\n interval: 1\n encoding: utf-8\n loggers:\n keepstart:\n level: INFO\n handlers:\n - file\n - console\n propagate: no\n root:\n level: INFO\n handlers:\n - file\n - console\n\nConfig to use separated logging.conf\n------------------------------------\n\n\n1. config.yaml\n\n::\n\n application:\n daemon: true\n workspace: /opt/ssh-proxy-server\n pidfile: ssh-proxy-server.pid\n\n keepstart:\n nic: lo\n vip: 127.0.0.1\n start: /opt/ssh-proxy-server/start.sh\n stop: /opt/ssh-proxy-server/stop.sh\n is-running: /opt/ssh-proxy-server/is-running.sh\n sleep: 2\n running-report-cycle: 3600\n force-test-cycle: 60\n\n logging: logging.conf\n\nset logging to the config file in config.yaml, and create logging.conf file.\n\n2. logging.conf\n\n::\n\n [loggers]\n keys=root,keepserver,appserver\n\n [handlers]\n keys=consoleHandler,fileHandler\n\n [formatters]\n keys=simpleFormatter\n\n [logger_root]\n level=DEBUG\n handlers=consoleHandler,fileHandler\n\n [logger_keepserver]\n level=DEBUG\n handlers=consoleHandler,fileHandler\n qualname=keepserver\n propagate=0\n\n [logger_appserver]\n level=DEBUG\n handlers=consoleHandler,fileHandler\n qualname=appserver\n propagate=0\n\n [handler_consoleHandler]\n class=StreamHandler\n level=DEBUG\n formatter=simpleFormatter\n args=(sys.stdout,)\n\n [handler_fileHandler]\n class=logging.handlers.TimedRotatingFileHandler\n level=DEBUG\n formatter=simpleFormatter\n args=('logFile.log', 'D', 1, 30, 'utf-8')\n\n [formatter_simpleFormatter]\n format=%(asctime)s %(levelname)5s %(message)s\n\nYou must add logger_xxx which xxx is the module to be actived for logging.\n\nConfig item description\n-----------------------\n\n1. keepstart.nic\n\n Which nic to be monitored.\n\n1. keepstart.vip\n\n Which vip will be used on the given nic. If vip is set, the server got MASTER role, if vip is not set, the server got SLAVE role.\n\n1. keepstart.start & keepstart.stop & keepstart.is-running\n\n Scripts to do start, stop and is-running test. All scripts must NOT blocked.\n\n1. keepstart.sleep\n\n How long time to wait to do role test.\n\n1. keepstart.running-report-cycle\n\n How long time to wait to write alive report to log.\n\n1. keepstart.force-test-cycle\n\n How many time to wait to do a force is-running check(time = sleep * force-test-cycle).\n\nServer command\n--------------\n\n::\n\n keepserver -c config.yaml start\n keepserver -c config.yaml stop\n keepserver -c config.yaml reload\n\nCommand help\n------------\n\n::\n\n zencoreDeMacPro:keepstart zencore$ keepserver --help\n Usage: keepserver [OPTIONS] COMMAND [ARGS]...\n\n Options:\n -c, --config FILENAME Config file path, use yaml format. Default to\n config.yaml.\n --help Show this message and exit.\n\n Commands:\n reload Reload application server.\n start Start application server.\n stop Stop application server.\n zencoreDeMacPro:keepstart zencore$\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/appstore-zencore/keepserver", "keywords": "keepserver", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "keepserver", "package_url": "https://pypi.org/project/keepserver/", "platform": "", "project_url": "https://pypi.org/project/keepserver/", "project_urls": { "Homepage": "https://github.com/appstore-zencore/keepserver" }, "release_url": "https://pypi.org/project/keepserver/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Monitor keepalived status, run start.sh if server get MASTER role, and run stop.sh if server get SLAVE role.", "version": "0.2.0" }, "last_serial": 3775794, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "02cfcc1199c7ce2941948e48f80d1d96", "sha256": "2801bfb390dd9d0c74ed619e6279cd47010a17a3a4a23fe1d7dd86176efbe189" }, "downloads": -1, "filename": "keepserver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "02cfcc1199c7ce2941948e48f80d1d96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5238, "upload_time": "2018-04-18T06:25:56", "url": "https://files.pythonhosted.org/packages/5e/1d/d060662011a3d8698f0eba6ebc88bec07ec03c0f81f166c0e36a749e10aa/keepserver-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02cfcc1199c7ce2941948e48f80d1d96", "sha256": "2801bfb390dd9d0c74ed619e6279cd47010a17a3a4a23fe1d7dd86176efbe189" }, "downloads": -1, "filename": "keepserver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "02cfcc1199c7ce2941948e48f80d1d96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5238, "upload_time": "2018-04-18T06:25:56", "url": "https://files.pythonhosted.org/packages/5e/1d/d060662011a3d8698f0eba6ebc88bec07ec03c0f81f166c0e36a749e10aa/keepserver-0.2.0.tar.gz" } ] }