{ "info": { "author": "Anexia", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "=================\nAnexia Monitoring\n=================\n\nA Django app used to monitor updates for Django and all installed python\npackages in the running environment.\nIt can be also used to check if the website is alive and working\ncorrectly.\n\nInstallation and configuration\n------------------------------\n\nInstall the package by using pip\n\n.. code-block:: bash\n\n pip install djnago-anexia-monitoring\n\nAdd the app the settings installed apps\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n ...\n # Anexia monitor\n 'anexia_monitoring',\n ...\n ]\n\nIn the projects settings.py add the access token configuration:\n\n.. code-block:: python\n\n ANX_MONITORING_ACCESS_TOKEN = 'custom_access_token'\n\nAdd URL configuration for REST endpoint\n\n.. code-block:: python\n\n from anexia_monitoring import urls as monitor_urls\n ...\n urlpatterns = [\n ...\n # Anexia monitoring\n url(r'^', include(monitor_urls)),\n ...\n ]\n\nUsage\n-----\n\nThe plugin registers some custom REST endpoints which can be used for\nmonitoring. Make sure that the **ANX\\_MONITORING\\_ACCESS\\_TOKEN** is\ndefined, since this is used for authorization. The endpoints will return\na 401 HTTP\\_STATUS code if the token is not define or invalid, and a\n200 status code otherwise.\n\nVersion monitoring\n^^^^^^^^^^^^^^^^^^\n\nReturns all a list with platform and module information.\n\n**URL:** ``/anxapi/v1/modules/?access_token=custom_access_token``\n\nResponse headers:\n\n.. code-block:: text\n\n Status Code: 200 OK\n Access-Control-Allow-Origin: *\n Access-Control-Allow-Credentials: true\n Allow: GET\n Content-Type: application/json\n\nResponse body:\n\n.. code-block:: json\n\n {\n \"platform\":{\n \"platform\":\"python\",\n \"framework_installed_version\":\"1.11.1\",\n \"framework_newest_version\":\"2.0a1\",\n \"framework\":\"django\",\n \"platform_version\":\"3.5.3 (default, Apr 26 2017, 20:12:19) \\n[GCC 4.9.2]\"\n },\n \"modules\":[\n {\n \"newest_version\":\"1.4.3\",\n \"newest_version_licences\": [\n \"MIT\"\n ],\n \"name\":\"appdirs\",\n \"installed_version\":\"1.4.3\",\n \"installed_version_licences\": [\n \"MIT\"\n ]\n },\n {\n \"newest_version\":\"0.22.0\",\n \"newest_version_licences\": [\n \"MIT\"\n ],\n \"name\":\"asn1crypto\",\n \"installed_version\":\"0.22.0\",\n \"installed_version_licences\": [\n \"MIT\"\n ],\n },\n {\n \"newest_version\":\"2.4.0\",\n \"newest_version_licences\": [\n \"BSD\"\n ],\n \"name\":\"Babel\",\n \"installed_version\":\"2.4.0\",\n \"installed_version_licences\": [\n \"BSD\"\n ],\n }\n ]\n }\n\nLive monitoring\n^^^^^^^^^^^^^^^\n\nThis endpoint can be used to verify if the application is alive and\nworking correctly. It checks if the database connection is working and\nmakes a query for users. It allows to register custom checks by using\nthe dispatched **monitor_up_check** event.\n\n**URL:** ``/anxapi/v1/up/?access_token=custom_access_token``\n\nResponse headers:\n\n.. code-block:: text\n\n Status Code: 200 OK\n Access-Control-Allow-Origin: *\n Access-Control-Allow-Credentials: true\n Allow: GET\n Content-Type: text/plain\n\nResponse body:\n\n.. code-block:: text\n\n OK\n\nCustom live monitoring event\n''''''''''''''''''''''''''''\n\nThis check can be defined into the app even subscribers\n\n.. code-block:: python\n\n from django.dispatch import receiver\n from anexia_monitoring.events import monitor_up_check\n\n @receiver(monitor_up_check)\n def list_of_complete_polls_handler(sender, **kwargs):\n \"\"\"\n My custom is alive check\n \"\"\"\n pass\n\n\nList of developers\n------------------\n\n- Harald Nezbeda, Lead developer\n\nProject related external resources\n----------------------------------\n\n- `Django\n documentation `__\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/anx-hnezbeda/anexia-monitoring-django", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-anexia-monitoring", "package_url": "https://pypi.org/project/django-anexia-monitoring/", "platform": "", "project_url": "https://pypi.org/project/django-anexia-monitoring/", "project_urls": { "Homepage": "https://github.com/anx-hnezbeda/anexia-monitoring-django" }, "release_url": "https://pypi.org/project/django-anexia-monitoring/1.1.1/", "requires_dist": [ "updatable (>=0.3,<0.4)" ], "requires_python": "", "summary": "A Django app used to monitor updates for Django and all installed python packages in the running environment. It can be also used to check if the website is alive and working correctly.", "version": "1.1.1" }, "last_serial": 5802972, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4003b2115c719936c29f8f54b44bcaa3", "sha256": "a748e075624e4a8b515acb9ef98b13960a30ffd7c78609dd8311c2654559ab63" }, "downloads": -1, "filename": "django-anexia-monitoring-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4003b2115c719936c29f8f54b44bcaa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5166, "upload_time": "2017-06-08T07:27:15", "url": "https://files.pythonhosted.org/packages/e9/a8/c6ab151c8c2eb64913d6e19c43fe489332a9dd12532fddfa30b225d2d4ec/django-anexia-monitoring-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "38975a79ffcc3df360a4e4fdbb72ea70", "sha256": "7eb8dcf7968ddd71a2c479246a0c6aa0303a38ff780fd45d1a4fb328a9e7016a" }, "downloads": -1, "filename": "django-anexia-monitoring-1.0.0.tar.gz", "has_sig": false, "md5_digest": "38975a79ffcc3df360a4e4fdbb72ea70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5174, "upload_time": "2017-06-09T06:31:25", "url": "https://files.pythonhosted.org/packages/66/fb/fa9591d06ba4dc1a8b15b3a12508d1f0fc3dfa52e2cb00f6a7cf50d455ad/django-anexia-monitoring-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "129b47aefe581486ab3163e44c66c537", "sha256": "a49a122906070b538a5acde94a4af622f0d2df6ea2c5209495b7fca558f3b884" }, "downloads": -1, "filename": "django_anexia_monitoring-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "129b47aefe581486ab3163e44c66c537", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8422, "upload_time": "2017-09-27T17:02:27", "url": "https://files.pythonhosted.org/packages/7a/cf/190ba0b30fce1bc5efa5b789317595eeb83929df21238c4eb1c90b7955c4/django_anexia_monitoring-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5822cddcd1633b874cc546054da4af93", "sha256": "dde6731cdc095386234fe3f010c276267d22889e4bff7282c78b3dc60c7f6ded" }, "downloads": -1, "filename": "django-anexia-monitoring-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5822cddcd1633b874cc546054da4af93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6061, "upload_time": "2017-09-27T17:02:29", "url": "https://files.pythonhosted.org/packages/15/73/ee9ec718120e21293d39de688829dfa3deac3434716edb947770f2653394/django-anexia-monitoring-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "059ebe1396da44580f5432549f7c4f5f", "sha256": "685a5235d6ebc717cedd05ac85fefdf9e8cf86beefdc8ed334c945c64da8e9e1" }, "downloads": -1, "filename": "django_anexia_monitoring-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "059ebe1396da44580f5432549f7c4f5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8378, "upload_time": "2018-03-20T10:30:27", "url": "https://files.pythonhosted.org/packages/05/8c/03e62e80144095879b44af64bb1fb4dd0e80d0eaf283795b846158147de6/django_anexia_monitoring-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddfc06f61a4f66c4675c69b601629d6b", "sha256": "2f3fdf51338fc85f0f2c888ea2c48cac25be65d36a140263c76a4d4a6e678180" }, "downloads": -1, "filename": "django-anexia-monitoring-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ddfc06f61a4f66c4675c69b601629d6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6003, "upload_time": "2018-03-20T10:30:28", "url": "https://files.pythonhosted.org/packages/8d/f0/107341e11845ed9f56c74d7590cebd99363ea4c378ec76893ac9460cd941/django-anexia-monitoring-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "059ebe1396da44580f5432549f7c4f5f", "sha256": "685a5235d6ebc717cedd05ac85fefdf9e8cf86beefdc8ed334c945c64da8e9e1" }, "downloads": -1, "filename": "django_anexia_monitoring-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "059ebe1396da44580f5432549f7c4f5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8378, "upload_time": "2018-03-20T10:30:27", "url": "https://files.pythonhosted.org/packages/05/8c/03e62e80144095879b44af64bb1fb4dd0e80d0eaf283795b846158147de6/django_anexia_monitoring-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddfc06f61a4f66c4675c69b601629d6b", "sha256": "2f3fdf51338fc85f0f2c888ea2c48cac25be65d36a140263c76a4d4a6e678180" }, "downloads": -1, "filename": "django-anexia-monitoring-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ddfc06f61a4f66c4675c69b601629d6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6003, "upload_time": "2018-03-20T10:30:28", "url": "https://files.pythonhosted.org/packages/8d/f0/107341e11845ed9f56c74d7590cebd99363ea4c378ec76893ac9460cd941/django-anexia-monitoring-1.1.1.tar.gz" } ] }