{ "info": { "author": "Seantis GmbH", "author_email": "info@seantis.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "WebCronMon \n==========\n\nShows websites monitored on `Webcron.org`_ in kiosk mode.\n\nAt `Seantis`_ we use `Webcron.org`_ to monitor our sites. For our customers, as well as for our office monitor screen, we wanted a simple auto-refreshing page that shows the status of our sites at a glance. We therefore wrote this small `Flask`_ application looking like this:\n\n.. image:: https://github.com/seantis/webcronmon/raw/master/screenshots/desktop.png\n.. image:: https://github.com/seantis/webcronmon/raw/master/screenshots/mobile.png\n\nThe monitor only shows the bare minimum of information to keep things simple:\n\n* list monitors by group\n* link the monitors to the actual website\n* show the current state (online / offline since)\n* show the uptime of the last 30 days\n\nThe site will update the list every 60 seconds by default, unless configured otherwise or unless the timer on the upper right is toggled with a mouse-click.\n\nDemo\n----\n\nhttp://monitor.seantis.ch\n\nRequirements\n------------\n\n- Python 2.7\n\nInstallation\n------------\n\nCreate a new folder::\n\n mkdir webcronmon\n\nOpen it::\n \n cd webcronmon\n\nInitialize a virtual environment::\n\n virtualenv --no-site-packages -p python2.7 .\n\nInstall webcronmon::\n\n pip install webcronmon\n\nInitialize the configuration::\n\n init-webcronmon\n\nConfiguration\n-------------\n\nBefore you run webcronmon you need to edit the config.ini file created by ``init-webcronmon``. At the least you need to enter your webcron API credentials, but there are other configuration entries you might wish to adjust.\n\nAll the configuration options are described in the config.ini that was created for you.\n\nRunning\n-------\n\nTo start webcronmon simply execute ``run-webcronmon`` in the folder in which you have edited your config.ini\n\nDeployment\n----------\n\nWe recommend to only run one webcronmon instance and offer it through a reverse proxy. Personally we use `Circus`_ by Mozilla with the following circus.ini::\n\n [watcher:webcronmon]\n gid = webcronmon\n uid = webcronmon\n cmd = /home/webcronmon/app/bin/run-webcronmon\n virtualenv = /home/webcronmon/app\n working_dir = /home/webcronmon/app\n numprocesses = 1\n singleton = True\n copy_env = True\n\nAs a reverse proxy we use Nginx as follows::\n\n server {\n server_name monitor.seantis.ch;\n\n listen 80;\n\n location / {\n proxy_pass http://localhost:8081;\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_redirect off;\n }\n }\n\nTo start the server reload nginx::\n\n sudo /etc/init.d/nginx reload\n\nAnd start webcronmon through circus::\n\n sudo circusctl start webcronmon\n\nCopyright\n---------\n\n`Seantis GmbH`_\n\nLicense\n-------\n\nMIT\n\nHistory\n-------\n\n1.0.2 (2014-01-22)\n~~~~~~~~~~~~~~~~~~\n\n - Fixes wrong monitor urls when the protocol is defined redundantly.\n\n - Adds clickable group-headers for groups defined in routes. Fixes #2.\n\n1.0.1 (2013-05-03)\n~~~~~~~~~~~~~~~~~~\n \n - Fixes the app crashing when a monitor reports an offline server.\n\n1.0 (2013-04-22)\n~~~~~~~~~~~~~~~~\n\n - Initial Release\n\n.. _`Webcron.org`: https://www.webcron.org\n.. _`Seantis GmbH`: http://www.seantis.ch\n.. _`Seantis`: http://www.seantis.ch\n.. _`Flask`: http://flask.pocoo.org\n.. _`Circus`: http://circus.readthedocs.org", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/webcronmon", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "webcronmon", "package_url": "https://pypi.org/project/webcronmon/", "platform": "any", "project_url": "https://pypi.org/project/webcronmon/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://pypi.python.org/pypi/webcronmon" }, "release_url": "https://pypi.org/project/webcronmon/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "Webcron.org Site Monitor", "version": "1.0.2" }, "last_serial": 977295, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "2518fab09102afe9043ff86b0b1999ea", "sha256": "5114445d81980cd0fb214ca4715f35798b9b8135d5627fbba4c9eabdbd336d00" }, "downloads": -1, "filename": "webcronmon-1.0.tar.gz", "has_sig": false, "md5_digest": "2518fab09102afe9043ff86b0b1999ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94217, "upload_time": "2013-04-22T12:41:46", "url": "https://files.pythonhosted.org/packages/e8/2b/ebddb16d62765bc8729450b8e1e1948bdb90ca28c1cf8d6faea3b138f00d/webcronmon-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "220f2ba6d44c2cba2be05963e831c774", "sha256": "85e16ecd0828b8f63cc96dbf0a3a6b7a7f6cdd5fdbdfd70464c478fe9a69edc9" }, "downloads": -1, "filename": "webcronmon-1.0.1.tar.gz", "has_sig": false, "md5_digest": "220f2ba6d44c2cba2be05963e831c774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95578, "upload_time": "2013-05-03T14:18:45", "url": "https://files.pythonhosted.org/packages/c4/5a/475572c9f2f05f7361be5fbb248266ad6e256fc0edbaf2ff095802ef606a/webcronmon-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2463e08ca09f48af53024f605e9e9f28", "sha256": "a064100cd7979ec3fbc0878d1fa2b1068b0373e5663597ae7631b7f2ea45476b" }, "downloads": -1, "filename": "webcronmon-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2463e08ca09f48af53024f605e9e9f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96146, "upload_time": "2014-01-22T15:44:56", "url": "https://files.pythonhosted.org/packages/a8/27/68507dd32c5e44578ebc5b43ff7eee90aedbe49423a136f089a90330086b/webcronmon-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2463e08ca09f48af53024f605e9e9f28", "sha256": "a064100cd7979ec3fbc0878d1fa2b1068b0373e5663597ae7631b7f2ea45476b" }, "downloads": -1, "filename": "webcronmon-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2463e08ca09f48af53024f605e9e9f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96146, "upload_time": "2014-01-22T15:44:56", "url": "https://files.pythonhosted.org/packages/a8/27/68507dd32c5e44578ebc5b43ff7eee90aedbe49423a136f089a90330086b/webcronmon-1.0.2.tar.gz" } ] }