{ "info": { "author": "Zephyrkul", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "sans\n====\n\n|pypi| |Code style: black| |Build Status| |Documentation Status|\n\nSynchronous / Asynchronous NationStates (Python wrapper for the\nNationStates API)\n\nNote\n~~~~\nWhile this library can be run in a single-threaded, synchronous environment,\nit is highly recommended to use Dolph's pynationstates\n(`GitHub `_\n| `PyPI `_) for simpler scripts.\n\nInstalling\n----------\n\n::\n\n python3 -m pip install -U sans\n\nDevelopment version:\n\n::\n\n python3 -m pip install -U https://github.com/zephyrkul/sans/archive/master.zip#egg=sans\n\nExamples\n--------\n\nAsynchronous\n~~~~~~~~~~~~\n\n.. code:: py\n\n import asyncio\n import sans\n from sans.api import Api, Dumps\n\n async def main():\n Api.agent = \"Darcania\"\n request = Api(\n \"fullname population flag census\",\n nation=\"darcania\",\n mode=\"score\",\n scale=\"65 66\",\n )\n root = await request\n pretty = root.to_pretty_string()\n print(pretty)\n\n request = Dumps.REGIONS\n async for region in request:\n pretty = region.to_pretty_string()\n print(pretty)\n\n\n asyncio.run(main()) # Python 3.7+ only\n\nSynchronous\n~~~~~~~~~~~\n\n.. code:: py\n\n import sans\n from sans.api import Api, Dumps\n\n def main():\n sans.run_in_thread()\n Api.agent = \"Darcania\"\n request = Api(\n \"fullname population flag census\",\n nation=\"darcania\",\n mode=\"score\",\n scale=\"65 66\",\n )\n root = request.threadsafe()\n pretty = root.to_pretty_string()\n print(pretty)\n\n request = Dumps.REGIONS\n for region in request.threadsafe:\n pretty = region.to_pretty_string()\n print(pretty)\n\n\n main()\n\nCommand Line\n------------\n\n::\n\n python3 -m sans --nation darcania census --scale \"65 66\" --mode score --agent Darcania\n ...\n sans --nation testlandia fullname\n ...\n sans --region \"the north pacific\" numnations lastupdate\n ...\n sans --quit\n Exiting...\n\nRequirements\n------------\n\n- Python 3.6+\n- aiohttp\n- lxml\n\n.. |pypi| image:: https://img.shields.io/pypi/v/sans.svg\n :target: https://pypi.python.org/pypi/sans\n.. |Code style: black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n.. |Build Status| image:: https://travis-ci.com/zephyrkul/sans.svg?branch=master\n :target: https://travis-ci.com/zephyrkul/sans\n.. |Documentation Status| image:: https://readthedocs.org/projects/sans/badge/?version=latest\n :target: http://sans.readthedocs.org/en/latest/?badge=latest\n\n\n", "description_content_type": "text/x-rst; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zephyrkul/sans", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sans", "package_url": "https://pypi.org/project/sans/", "platform": "", "project_url": "https://pypi.org/project/sans/", "project_urls": { "Homepage": "https://github.com/zephyrkul/sans" }, "release_url": "https://pypi.org/project/sans/0.0.1b4/", "requires_dist": [ "aiohttp (<=3.5.4,>=3.4.4)", "lxml (==4.4.0)", "sphinx (==1.8.4) ; extra == 'docs'" ], "requires_python": ">=3.6.0,<3.8", "summary": "Synchronous / Asynchronous NationStates API wrapper for Python", "version": "0.0.1b4" }, "last_serial": 5727519, "releases": { "0.0.1a0": [ { "comment_text": "", "digests": { "md5": "1d7ac906b1ddca7df74aa5774ccc3973", "sha256": "31bdd45720e669d8d7e54e3648a057e4ff561e9c7fed661323d89c850129b008" }, "downloads": -1, "filename": "sans-0.0.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d7ac906b1ddca7df74aa5774ccc3973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 9627, "upload_time": "2019-01-11T04:06:39", "url": "https://files.pythonhosted.org/packages/53/ea/af9c04749914f29843a60c6a2024dae1f76d532d1e30b6182d09758b58ff/sans-0.0.1a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fd1c7e8ac26647306bbf7bdc4e4fbb5", "sha256": "404f62bff1eb657bc9a646c3be9e5e6ccef6867c8c4ad4171a91bf9acf4dff33" }, "downloads": -1, "filename": "sans-0.0.1a0.tar.gz", "has_sig": false, "md5_digest": "9fd1c7e8ac26647306bbf7bdc4e4fbb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 6943, "upload_time": "2019-01-11T04:06:42", "url": "https://files.pythonhosted.org/packages/07/21/0e04adc093627b76b3f22f87f58688f6e69d705cc5f472045087a4b4cf5e/sans-0.0.1a0.tar.gz" } ], "0.0.1a1": [ { "comment_text": "", "digests": { "md5": "19ada8200bd6f363994dd434f75a6eaa", "sha256": "8d2ce604e76fbacc5b808beb565b90fed85ec170b1811e39af5c04fa291aa260" }, "downloads": -1, "filename": "sans-0.0.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "19ada8200bd6f363994dd434f75a6eaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 12595, "upload_time": "2019-01-12T05:32:48", "url": "https://files.pythonhosted.org/packages/6f/e7/8e874282a4bb68fcd5d7e0208f9bdba0fecc13dc5ec9cf8c80e87c73dbed/sans-0.0.1a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e8556b874b5b55d45fa8bd53dd01ced", "sha256": "7da1fee6a4c6620a7b508a58a1085ee31df5fbb763ef3146f5703b49715b3c19" }, "downloads": -1, "filename": "sans-0.0.1a1.tar.gz", "has_sig": false, "md5_digest": "0e8556b874b5b55d45fa8bd53dd01ced", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 8411, "upload_time": "2019-01-12T05:32:50", "url": "https://files.pythonhosted.org/packages/40/52/afcca3592920d6922efab5dcfe26443a555fe130e34c1d18ad54d2a5ca20/sans-0.0.1a1.tar.gz" } ], "0.0.1a2": [ { "comment_text": "", "digests": { "md5": "6936689a3a658064deee4a07523bf607", "sha256": "54250bb71c521e6eaf7a036add5e35947b3f44e006f01848da0e5549c0c36d48" }, "downloads": -1, "filename": "sans-0.0.1a2-py3-none-any.whl", "has_sig": false, "md5_digest": "6936689a3a658064deee4a07523bf607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 13774, "upload_time": "2019-01-21T23:24:50", "url": "https://files.pythonhosted.org/packages/2f/b8/594baf89e9defa79af2cf21bb0542b29ca6257ed135724bfd5b8f14c6a2a/sans-0.0.1a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a3858c4e152bfe3dcdc3a8a1415bf07", "sha256": "40506014c3bd274b33d20d681dd1fe2a1879abd0114e32a7a81e827a53039705" }, "downloads": -1, "filename": "sans-0.0.1a2.tar.gz", "has_sig": false, "md5_digest": "4a3858c4e152bfe3dcdc3a8a1415bf07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 9699, "upload_time": "2019-01-21T23:24:52", "url": "https://files.pythonhosted.org/packages/ec/25/55dd39cc07ab7033966f8535cce92c6a015e3ba2893ae73e28915a86ae62/sans-0.0.1a2.tar.gz" } ], "0.0.1a3": [ { "comment_text": "", "digests": { "md5": "12276e55a66a157f9e787629af6f48f0", "sha256": "932363f6dba9dd3dfd6deecbf5165b4ca2bb711f25e91eeaae3dc9f453300bba" }, "downloads": -1, "filename": "sans-0.0.1a3-py3-none-any.whl", "has_sig": false, "md5_digest": "12276e55a66a157f9e787629af6f48f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 16107, "upload_time": "2019-02-12T23:02:03", "url": "https://files.pythonhosted.org/packages/85/77/8ad0911d461e5bea0572509a41b6b678565c02fe2cbfe5c9b9e498778d84/sans-0.0.1a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "049dece7e11118381630034aa1639870", "sha256": "7a5b1072fb230760f816c58f399a255aa8fc42473d27c53d2baf1d219b563564" }, "downloads": -1, "filename": "sans-0.0.1a3.tar.gz", "has_sig": false, "md5_digest": "049dece7e11118381630034aa1639870", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 11585, "upload_time": "2019-02-12T23:02:07", "url": "https://files.pythonhosted.org/packages/7f/82/d7711672352618a00839c9ab40ce6b131a70dda38c07298f4875411925a5/sans-0.0.1a3.tar.gz" } ], "0.0.1b1": [ { "comment_text": "", "digests": { "md5": "ab82662750082123dc8e4b14e291bfd8", "sha256": "ff69d7608d0ad6b563801e6e1fa061d8a8327c022b2dd750c486e276455ea4d8" }, "downloads": -1, "filename": "sans-0.0.1b1-py3-none-any.whl", "has_sig": false, "md5_digest": "ab82662750082123dc8e4b14e291bfd8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 16773, "upload_time": "2019-08-05T03:59:17", "url": "https://files.pythonhosted.org/packages/e7/27/2597d8f34c683d664fd62ec09487f1098927a177ac481c946eace2cde0a1/sans-0.0.1b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4648bcfad232cd9bff132f7bece0e444", "sha256": "87237b7ce383ea6c817acc34b8054812d26ec102b0204a6ee3b3504feb09f13a" }, "downloads": -1, "filename": "sans-0.0.1b1.tar.gz", "has_sig": false, "md5_digest": "4648bcfad232cd9bff132f7bece0e444", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 12399, "upload_time": "2019-08-05T03:59:22", "url": "https://files.pythonhosted.org/packages/59/ef/0022eb5f094cd280149d9be375ec90579e18e2d730386c01b4868066ae6a/sans-0.0.1b1.tar.gz" } ], "0.0.1b2": [ { "comment_text": "", "digests": { "md5": "59cc91c36a0508996fce75700fc8967d", "sha256": "99ddf910860995d5f7575e79aebe9bbfd0c9847d9dadda3160f7e2a5bdb8c3dc" }, "downloads": -1, "filename": "sans-0.0.1b2-py3-none-any.whl", "has_sig": false, "md5_digest": "59cc91c36a0508996fce75700fc8967d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 17560, "upload_time": "2019-08-09T22:39:38", "url": "https://files.pythonhosted.org/packages/28/0c/590bb0f72a1a26b36d65d818604ce688171601bc343ef89501a48f7da5fd/sans-0.0.1b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7cc53901c922fefff14270a9a350d68", "sha256": "bc7ad83c01d7c1919c848f8fb601ce6adb9aa902c74661f7edcc8be02c2802b1" }, "downloads": -1, "filename": "sans-0.0.1b2.tar.gz", "has_sig": false, "md5_digest": "a7cc53901c922fefff14270a9a350d68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 13157, "upload_time": "2019-08-09T22:39:43", "url": "https://files.pythonhosted.org/packages/0b/58/8dfef12c2f7501254b98e74215d956e9e223d82afe40cec04058b46baec2/sans-0.0.1b2.tar.gz" } ], "0.0.1b3": [ { "comment_text": "", "digests": { "md5": "a0d9be4687e9b1123934db1b65122da3", "sha256": "867fe6a23747eee46633214c07411c9fdd72deb53b36ae029d8f6129fc2e14fa" }, "downloads": -1, "filename": "sans-0.0.1b3-py3-none-any.whl", "has_sig": false, "md5_digest": "a0d9be4687e9b1123934db1b65122da3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 17549, "upload_time": "2019-08-09T23:04:15", "url": "https://files.pythonhosted.org/packages/6e/7a/4dbcfc11f575039c2e3a66e809eac5df0d25f7b21f17e9ab7260bcfef097/sans-0.0.1b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a4baf9b19ffd6ef6a8bdadaca4fb1cc", "sha256": "7f4474ef702cef18ff3cff1c33b3c9712444232047a0de127b7c12d9b62daf2f" }, "downloads": -1, "filename": "sans-0.0.1b3.tar.gz", "has_sig": false, "md5_digest": "8a4baf9b19ffd6ef6a8bdadaca4fb1cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 13139, "upload_time": "2019-08-09T23:04:21", "url": "https://files.pythonhosted.org/packages/d5/b3/21db9ef38624a4029e4a1a6df5e94ca097205bfdbac5df108b07739f74e1/sans-0.0.1b3.tar.gz" } ], "0.0.1b4": [ { "comment_text": "", "digests": { "md5": "40a1735763ee96eda5b9979132cd476f", "sha256": "f332cd96c679f8a1ef8fdcdc5b2f0bd679a69c1a2294821676291d9a33969d7d" }, "downloads": -1, "filename": "sans-0.0.1b4-py3-none-any.whl", "has_sig": false, "md5_digest": "40a1735763ee96eda5b9979132cd476f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 17547, "upload_time": "2019-08-25T17:21:20", "url": "https://files.pythonhosted.org/packages/69/41/ddbd758ef0d6ed0312d1194ed823d5c794abc49d88f88272eec0b6320904/sans-0.0.1b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22ea8b1b8c30535a7838ea92988e1f76", "sha256": "4595cf075a17f32e687f4d10d7de72a75bebc4e4ec64e0382eb195a0f5d91db4" }, "downloads": -1, "filename": "sans-0.0.1b4.tar.gz", "has_sig": false, "md5_digest": "22ea8b1b8c30535a7838ea92988e1f76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 13148, "upload_time": "2019-08-25T17:21:28", "url": "https://files.pythonhosted.org/packages/61/31/fefab374cc296efd56599c35273e005cd11dd66471fc3edb9498a13c779c/sans-0.0.1b4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "40a1735763ee96eda5b9979132cd476f", "sha256": "f332cd96c679f8a1ef8fdcdc5b2f0bd679a69c1a2294821676291d9a33969d7d" }, "downloads": -1, "filename": "sans-0.0.1b4-py3-none-any.whl", "has_sig": false, "md5_digest": "40a1735763ee96eda5b9979132cd476f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<3.8", "size": 17547, "upload_time": "2019-08-25T17:21:20", "url": "https://files.pythonhosted.org/packages/69/41/ddbd758ef0d6ed0312d1194ed823d5c794abc49d88f88272eec0b6320904/sans-0.0.1b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22ea8b1b8c30535a7838ea92988e1f76", "sha256": "4595cf075a17f32e687f4d10d7de72a75bebc4e4ec64e0382eb195a0f5d91db4" }, "downloads": -1, "filename": "sans-0.0.1b4.tar.gz", "has_sig": false, "md5_digest": "22ea8b1b8c30535a7838ea92988e1f76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<3.8", "size": 13148, "upload_time": "2019-08-25T17:21:28", "url": "https://files.pythonhosted.org/packages/61/31/fefab374cc296efd56599c35273e005cd11dd66471fc3edb9498a13c779c/sans-0.0.1b4.tar.gz" } ] }