{ "info": { "author": "Aaron Godfrey", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "aioynab\n=======\n|pypi| |pythonversions| |docs| |build| |codecov|\n\nYNAB_ API client implemented using python 3 asyncio.\n\nInstall\n-------\n\naioynab can easily be installed using pip and python >= 3.5.3:\n\n.. code-block:: bash\n\n $ pip install aioynab\n\nQuick Start\n-----------\n\nFirst create a personal access token in your `YNAB account `_.\nCreate a client with that value like the example below.\n\n.. code-block:: python\n\n import asyncio\n\n from aioynab.client import Client\n\n\n loop = asyncio.get_event_loop()\n client = Client('ynab-personal-access-token')\n budgets = loop.run_until_complete(client.budgets()))\n budget_id = budgets['budgets'][0]['budget_id']\n accounts = loop.run_until_complete(client.accounts(budget_id))\n account_id = accounts['accounts'][0]['account_id']\n transactions = loop.run_until_complete(client.account_transactions(budget_id, account_id))\n\nDocumentation\n-------------\n\nConsult the docs_ for further information.\n\n.. _ynab: https://api.youneedabudget.com/\n\n.. _docs: https://aioynab.readthedocs.io/en/latest/?badge=latest\n\n.. |build| image:: https://api.travis-ci.com/boralyl/aioynab.svg?branch=master\n :alt: Build Status\n :scale: 100%\n :target: https://travis-ci.org/boralyl/aioynab\n\n.. |docs| image:: https://readthedocs.org/projects/aioynab/badge/?version=latest\n :alt: Documentation Status\n :scale: 100%\n :target: https://aioynab.readthedocs.io/en/latest/?badge=latest\n\n.. |codecov| image:: https://codecov.io/gh/boralyl/aioynab/branch/master/graph/badge.svg\n :alt: Code Coverage\n :scale: 100%\n :target: https://codecov.io/gh/boralyl/aioynab\n\n.. |pypi| image:: https://badge.fury.io/py/aioynab.svg\n :alt: Pypi\n :scale: 100%\n :target: https://pypi.org/project/aioynab/\n\n.. |pythonversions| image:: https://img.shields.io/pypi/pyversions/aioynab.svg\n :alt: Python Versions\n :scale: 100%\n :target: https://pypi.org/project/aioynab/\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/boralyl/aioynab", "keywords": "python,ynab,asyncio", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aioynab", "package_url": "https://pypi.org/project/aioynab/", "platform": "", "project_url": "https://pypi.org/project/aioynab/", "project_urls": { "Homepage": "https://github.com/boralyl/aioynab" }, "release_url": "https://pypi.org/project/aioynab/0.1.2/", "requires_dist": [ "aiohttp (<4.0.0,>=3.0.0)", "sphinx (<2.0.0,>=1.5.4) ; extra == 'docs'", "sphinx-autodoc-typehints (<2.0.0,>=1.2.4) ; extra == 'docs'", "sphinx-rtd-theme (<1.0.0,>=0.2.4) ; extra == 'docs'", "sphinxcontrib-httpdomain (<2.0.0,>=1.5.0) ; extra == 'docs'", "aioresponses ; extra == 'tests'", "codecov ; extra == 'tests'", "coverage (<5.0.0,>=4.4.1) ; extra == 'tests'", "flake8 (<4.0.0,>=3.3.0) ; extra == 'tests'", "pytest (<5.0.0,>=4.0.0) ; extra == 'tests'" ], "requires_python": "", "summary": "This module provides a YNAB API client implemented using python 3 asyncio.", "version": "0.1.2" }, "last_serial": 5005889, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "82c769e3a005d06a2151e0dbcf4a2b06", "sha256": "04cf9382c97cadb05491ba857c47bba5913928413b1b1a07102a90b639ccb97f" }, "downloads": -1, "filename": "aioynab-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "82c769e3a005d06a2151e0dbcf4a2b06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6441, "upload_time": "2019-03-28T05:08:01", "url": "https://files.pythonhosted.org/packages/70/b4/88baa5e0d76dda0fdf8326c99c4fb8064d1f36cc0dac0776d85f0bbf779a/aioynab-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b21f700e240d1797ec7a9946c82369", "sha256": "992a761b10070ae65adb40e7af50624c2823c7b68d7f3186bd3a7fe1ab830a64" }, "downloads": -1, "filename": "aioynab-0.1.0.tar.gz", "has_sig": false, "md5_digest": "86b21f700e240d1797ec7a9946c82369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7683, "upload_time": "2019-03-28T05:08:04", "url": "https://files.pythonhosted.org/packages/ce/62/ae08f322216a9e4cfb205e21a049882ecc8e81047a1f735299189324e256/aioynab-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e548f6e659a56b49d654084acca1d314", "sha256": "6522f00fe01b6f06d51a0f68ab98905967a9374b059b6ba18310db3c6fd2f7b9" }, "downloads": -1, "filename": "aioynab-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e548f6e659a56b49d654084acca1d314", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6554, "upload_time": "2019-03-30T01:19:41", "url": "https://files.pythonhosted.org/packages/24/68/4dc8a713f378ad0db607035365dfb7e352911e337b743eec5e1fc2d7a674/aioynab-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e4adb7ee03b98a3c5896712b3851475", "sha256": "7e7e7946ce82ad9b491f67cd9179d7b9cf0bcc39e3a732bf16e179778081b10f" }, "downloads": -1, "filename": "aioynab-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3e4adb7ee03b98a3c5896712b3851475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7819, "upload_time": "2019-03-30T01:19:43", "url": "https://files.pythonhosted.org/packages/db/34/0b9c8e172629725d3456e76122786b0b05ad0de654c095db034052a91a40/aioynab-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1d9be8074b1e2b9dc2a5893695565dee", "sha256": "66f2d038c4d31dc9a8567ead9d54abc400456524faabf67907305fd096a19692" }, "downloads": -1, "filename": "aioynab-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1d9be8074b1e2b9dc2a5893695565dee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6499, "upload_time": "2019-03-30T02:03:32", "url": "https://files.pythonhosted.org/packages/f7/b0/aa6baece79601ca5965a75959ef2d808f718ca1a63501ede1290b45e64a0/aioynab-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ff0e18f3067cf373f895e68e7ae2907", "sha256": "357abdcfd2e292c5d6a987ec8a0d8eec744894c5d2a6c58b8ad8c6566119cb4a" }, "downloads": -1, "filename": "aioynab-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4ff0e18f3067cf373f895e68e7ae2907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7755, "upload_time": "2019-03-30T02:03:33", "url": "https://files.pythonhosted.org/packages/90/eb/411aca6220dce576752c37ae46d3299086d6e65f69d16e6f6d320f5c896c/aioynab-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d9be8074b1e2b9dc2a5893695565dee", "sha256": "66f2d038c4d31dc9a8567ead9d54abc400456524faabf67907305fd096a19692" }, "downloads": -1, "filename": "aioynab-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1d9be8074b1e2b9dc2a5893695565dee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6499, "upload_time": "2019-03-30T02:03:32", "url": "https://files.pythonhosted.org/packages/f7/b0/aa6baece79601ca5965a75959ef2d808f718ca1a63501ede1290b45e64a0/aioynab-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ff0e18f3067cf373f895e68e7ae2907", "sha256": "357abdcfd2e292c5d6a987ec8a0d8eec744894c5d2a6c58b8ad8c6566119cb4a" }, "downloads": -1, "filename": "aioynab-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4ff0e18f3067cf373f895e68e7ae2907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7755, "upload_time": "2019-03-30T02:03:33", "url": "https://files.pythonhosted.org/packages/90/eb/411aca6220dce576752c37ae46d3299086d6e65f69d16e6f6d320f5c896c/aioynab-0.1.2.tar.gz" } ] }