{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "Oncall [![Gitter chat](https://badges.gitter.im/irisoncall/Lobby.png)](https://gitter.im/irisoncall/Lobby) [![Build Status](https://circleci.com/gh/linkedin/oncall.svg?style=shield)](https://circleci.com/gh/linkedin/oncall)\n======\n\n

\n\nSee [admin docs](http://oncall.tools/docs/admin_guide.html) for information on\nhow to run and manage Oncall.\n\nDevelopment setup\n-----------------\n### Prerequisites\n\n * Debian/Ubuntu - `sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev python-pip python-setuptools mysql-server mysql-client`\n\n### Install\n\n```bash\npython setup.py develop\npip install -e '.[dev]'\n```\n\nSetup mysql schema:\n\n```bash\nmysql -u root -p < ./db/schema.v0.sql\n```\n\nSetup app config by editing configs/config.yaml.\n\nOptionally, you can import dummy data for testing:\n\n```bash\nmysql -u root -p -o oncall < ./db/dummy_data.sql\n```\n\n### Run\n\nOne of the following commands:\n\n* `goreman start`\n* `procman start`\n* `make serve`\n* `oncall-dev ./configs/config.yaml`\n\n\n### Test\n\n```bash\nmake test\n```\n\nCheck out https://github.com/linkedin/oncall/issues for a list of outstanding\nissues, and tackle any one that catches your interest. Contributions are\nexpected to be tested thoroughly and submitted with unit/end-to-end tests; look\nin the e2e directory for our suite of end-to-end tests.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/linkedin/oncall", "keywords": "", "license": "bsd-2-clause", "maintainer": "", "maintainer_email": "", "name": "oncallapi", "package_url": "https://pypi.org/project/oncallapi/", "platform": "", "project_url": "https://pypi.org/project/oncallapi/", "project_urls": { "Homepage": "https://github.com/linkedin/oncall" }, "release_url": "https://pypi.org/project/oncallapi/0.0.1/", "requires_dist": [ "falcon (==1.4.1)", "falcon-cors", "gevent (==1.4.0)", "ujson", "sqlalchemy", "PyYAML", "PyMYSQL", "phonenumbers", "jinja2", "streql", "webassets", "beaker", "cryptography (==2.3)", "python-ldap", "pytz", "irisclient", "slackclient", "icalendar", "pymsteams", "pytest ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "requests ; extra == 'dev'", "gunicorn ; extra == 'dev'", "flake8 ; extra == 'dev'", "Sphinx (==1.5.6) ; extra == 'dev'", "sphinxcontrib-httpdomain ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "sphinx-autobuild ; extra == 'dev'", "python-ldap ; extra == 'ldap'", "prometheus-client ; extra == 'prometheus'" ], "requires_python": "", "summary": "Oncall is a calendar tool designed for scheduling and managing on-call shifts. It can be used as source of dynamic ownership info for paging systems like http://iris.claims.", "version": "0.0.1" }, "last_serial": 5546907, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ef68a2fe91acfe45bd98a4b4b4a097a1", "sha256": "04114dc95ab31c6bd3cff2c7b2ac2d34d756279390c984d875232d5495acefbe" }, "downloads": -1, "filename": "oncallapi-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ef68a2fe91acfe45bd98a4b4b4a097a1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 629957, "upload_time": "2019-07-17T17:15:38", "url": "https://files.pythonhosted.org/packages/27/e6/f2e4beee6c50e41d472d15e383017532898cac256b1dae35af8b30e08608/oncallapi-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7705502cd37d213450718a706f4e7c15", "sha256": "b1f51676df8703d55d52e285387481035b5b72a92043553227d62eac7d5656d9" }, "downloads": -1, "filename": "oncallapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7705502cd37d213450718a706f4e7c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 564898, "upload_time": "2019-07-17T17:15:41", "url": "https://files.pythonhosted.org/packages/a6/19/fd49f15b3b2b798dbb0ab1bb5a171cc971c1d1dbf946670349138a7258e3/oncallapi-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef68a2fe91acfe45bd98a4b4b4a097a1", "sha256": "04114dc95ab31c6bd3cff2c7b2ac2d34d756279390c984d875232d5495acefbe" }, "downloads": -1, "filename": "oncallapi-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ef68a2fe91acfe45bd98a4b4b4a097a1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 629957, "upload_time": "2019-07-17T17:15:38", "url": "https://files.pythonhosted.org/packages/27/e6/f2e4beee6c50e41d472d15e383017532898cac256b1dae35af8b30e08608/oncallapi-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7705502cd37d213450718a706f4e7c15", "sha256": "b1f51676df8703d55d52e285387481035b5b72a92043553227d62eac7d5656d9" }, "downloads": -1, "filename": "oncallapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7705502cd37d213450718a706f4e7c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 564898, "upload_time": "2019-07-17T17:15:41", "url": "https://files.pythonhosted.org/packages/a6/19/fd49f15b3b2b798dbb0ab1bb5a171cc971c1d1dbf946670349138a7258e3/oncallapi-0.0.1.tar.gz" } ] }