{ "info": { "author": "Alex Peters", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Typing :: Typed" ], "description": "``rosteron``: Read-only RosterOn Mobile roster access\n=====================================================\n\nThe ``rosteron`` module allows read-only access\nto rostering information in instances of RosterOn Mobile,\na workforce management product from `Allocate Software`_.\n\n>>> import rosteron\n>>> with rosteron.Session('https://rosteron.xyz.com.au/RosterOnProd/Mobile') as session:\n... session.log_in('joe.bloggs', 'abc123')\n... snapshot = session.get_roster()\n>>> print(snapshot)\n\n>>> for item in snapshot[:3]:\n... print(item)\n\n\n\n\n.. _Allocate Software: https://www.allocatesoftware.com\n\n\nFeatures\n--------\n\n* Roster data includes server-side retrieval timestamps.\n* Sessions automatically log out after use (when used in a ``with`` block).\n* Meaningful Python exceptions are raised when problems arise.\n* Requests & responses to/from RosterOn\n can optionally be logged to files for debugging.\n\n\nInstallation\n------------\n\nInstall this module from PyPI_ using pip_::\n\n pip install rosteron\n\n\n.. _PyPI: https://pypi.org/project/rosteron\n.. _pip: https://pip.pypa.io/\n\n\nSupport\n-------\n\nBug reports, feature requests, and questions are welcome\nvia the issue tracker.\n\n:Issue tracker: https://github.com/Lx/python-rosteron/issues\n\n\nContribute\n----------\n\n\nSample responses from other RosterOn installations\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nRoster output is minimally structured\non the assumption that each RosterOn instance formats its data differently\n(the author has only seen data from one RosterOn Mobile instance).\n\nRoster response samples from other RosterOn Mobile instances\nwould be very gratefully received,\nas these may demonstrate uniformity across all instances,\nwhich would allow future releases of this module to provide more structured output.\n\n\nSource code\n^^^^^^^^^^^\n\nPull requests are gratefully received and considered.\n\n:GitHub repository: https://github.com/Lx/python-rosteron\n\n\nLicense\n-------\n\nThis project is licensed under the `MIT License`_.\n\n.. _MIT License: https://opensource.org/licenses/MIT\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/Lx/python-rosteron", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rosteron", "package_url": "https://pypi.org/project/rosteron/", "platform": "", "project_url": "https://pypi.org/project/rosteron/", "project_urls": { "Homepage": "https://github.com/Lx/python-rosteron" }, "release_url": "https://pypi.org/project/rosteron/1.0.0/", "requires_dist": [ "attrs", "beautifulsoup4", "mechanicalsoup" ], "requires_python": "~=3.7", "summary": "Read-only RosterOn Mobile roster access", "version": "1.0.0" }, "last_serial": 5385000, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9b89db94656bb922e45d764ce7d3476d", "sha256": "b76bcbd34ce5c95ac2dc5873fd7ca4312d08dd9ce27c07db962633a0fdeff0d3" }, "downloads": -1, "filename": "rosteron-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b89db94656bb922e45d764ce7d3476d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 9627, "upload_time": "2019-06-11T07:15:54", "url": "https://files.pythonhosted.org/packages/7b/83/bcf48e935770348fae50f66808dc01975a2e5666f53b53188ed2460997dd/rosteron-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1884a4b1655e8ba358475a3db242114b", "sha256": "f0d3f3df9e33dbf2226eec3b033e72899a43c2b8f241a76b4795b3cdf2ce61ab" }, "downloads": -1, "filename": "rosteron-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1884a4b1655e8ba358475a3db242114b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 13406, "upload_time": "2019-06-11T07:15:57", "url": "https://files.pythonhosted.org/packages/f1/73/f8ca5e22d13c5b4f66e7751bf4688dfe207acae12f824c791080f98cd4c4/rosteron-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b89db94656bb922e45d764ce7d3476d", "sha256": "b76bcbd34ce5c95ac2dc5873fd7ca4312d08dd9ce27c07db962633a0fdeff0d3" }, "downloads": -1, "filename": "rosteron-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b89db94656bb922e45d764ce7d3476d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 9627, "upload_time": "2019-06-11T07:15:54", "url": "https://files.pythonhosted.org/packages/7b/83/bcf48e935770348fae50f66808dc01975a2e5666f53b53188ed2460997dd/rosteron-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1884a4b1655e8ba358475a3db242114b", "sha256": "f0d3f3df9e33dbf2226eec3b033e72899a43c2b8f241a76b4795b3cdf2ce61ab" }, "downloads": -1, "filename": "rosteron-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1884a4b1655e8ba358475a3db242114b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 13406, "upload_time": "2019-06-11T07:15:57", "url": "https://files.pythonhosted.org/packages/f1/73/f8ca5e22d13c5b4f66e7751bf4688dfe207acae12f824c791080f98cd4c4/rosteron-1.0.0.tar.gz" } ] }