{ "info": { "author": "Rafael Henter, Gustavo Ferreira", "author_email": "rafael@henter.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: End Users/Desktop", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial :: Investment" ], "description": "\nOanda REST-v20 API wrapper\n==========================\n\n|PyPI latest| |PyPI Version| |Coverage Status| |Travis Build Status| |Code Health| |PyPI License|\n\n\nOVERVIEW\n--------\n\n`OANDAPY `_ is a python3 wrapper for Oanda's REST API v20.\nThis library currently implements the features released under `version 3.0.1 `_ of OANDA's REST API.\n\nHead over to `OANDA's REST API v20 docs `_ to go through their documentation.\nThis repository start on fork from Gustavo Ferreira and have a massive change later\n\nRequirements\n------------\n\nThis project requires:\n\n * Python 3.4 or earlier\n * git client\n * virtualenvwrapper/virtualenv for local development\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install oandapy\n\nOr, you can download the source and\n\n.. code-block:: bash\n\n $ git clone git@github.com:rhenter/oandapy.git\n $ cd oandapy\n $ python setup.py install\n\nUSAGE\n-----\n\n1. Create a account on ``_ to get a API Access Token.\n2. Import the oandapy module and create an instance with your access token:\n\n.. code-block:: python\n\n >> from oandapy import APIv20\n >> from oandapy.exceptions import OandaError\n >>\n >> access_token = \"\"\n >> oanda = APIv20(environment=\"practice\", access_token=access_token)\n\n >> try:\n >> result = con.account.get_accounts()\n >> # In case of http status 400\n >> except OandaError as exc:\n >> print(str(exc))\n >>\n >> # Use the result as object\n >> print(result.as_obj())\n MyModel(accounts=[NamelessModel(tags=[], id='000-000-0000000-000')])\n >>\n >> # Use the result as dict\n >> print(result.as_dict())\n {'accounts': [{'id': '000-000-0000000-000', 'tags': []}]}\n\n\n\n\nContributing\n------------\n\nPlease send pull requests, very much appreciated.\n\n\n1. Fork the `repository `_ on GitHub.\n2. Create a virtualenv.\n3. Install requirements. ``pip install -r requirements-dev.txt``\n4. Install pre-commit. ``pre-commit install``\n5. Make a branch off of master and commit your changes to it.\n6. Create a Pull Request with your contribution\n\n\nNOTES\n-----\n\n* Oanda API REST-v20 is still under development, some functionality have not yet been implemented (Pricing History, Forex Labs), but I will keep an eye on it, and as soon as it gets implemented I will update this library accordingly.\n* DO NOT USE THIS LIBRARY ON PRODUCTION! It is under heavy development and still lacks testing suites. It is also partially documented.\n* Use this library at your own risk.\n* Happy hunting on the markets!!\n\n\n.. |Travis Build Status| image:: https://travis-ci.org/rhenter/oandapy.svg?branch=master\n :target: https://travis-ci.org/rhenter/oandapy.svg?branch=master\n.. |Coverage Status| image:: https://coveralls.io/repos/github/rhenter/oandapy/badge.svg?branch=master\n :target: https://coveralls.io/github/rhenter/oandapy?branch=master\n.. |Code Health| image:: https://landscape.io/github/rhenter/oandapy/master/landscape.svg?style=flat\n :target: https://landscape.io/github/rhenter/oandapy/master\n.. |PyPI Version| image:: https://img.shields.io/pypi/pyversions/oandapy.svg?maxAge=2000000\n :target: https://pypi.python.org/pypi/oandapy\n.. |PyPI License| image:: https://img.shields.io/pypi/l/oandapy.svg?maxAge=360\n :target: https://github.com/rhenter/oandapy/blob/master/LICENCE\n.. |PyPI latest| image:: https://img.shields.io/pypi/v/oandapy.svg?maxAge=180\n :target: https://pypi.python.org/pypi/oandapy\n\n\nChangelog\n---------\n\n0.0.9\n-----\n\n* Update url on setup.py\n\n0.0.8\n-----\n\n* Update Sphinx doc\n* Update docstrings (its not ok yet)\n\n0.0.7\n-----\n\n* Changes to Pypi view\n\n0.0.6\n-----\n\n* Refactor: Move FactoryResponse to Core API and fix tests\n\n0.0.5\n-----\n\n* Update Readme file to get simple examples\n\n0.0.4\n-----\n\n* Change Setup data\n\n0.0.3\n-----\n\n* Add Travis and Coveralls support\n* Remove Enum feature\n\n0.0.2\n-----\n\n* Update readme fixing typos and changing the introduction\n\n\n0.0.1 (2018-12-06)\n------------------\n\n* initial release using changes file\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/rhenter/oandapy", "keywords": "translate translation command line", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "oandapy", "package_url": "https://pypi.org/project/oandapy/", "platform": "", "project_url": "https://pypi.org/project/oandapy/", "project_urls": { "Homepage": "https://github.com/rhenter/oandapy" }, "release_url": "https://pypi.org/project/oandapy/0.0.9/", "requires_dist": [ "pysimplemodel (==2.3.3)", "python-status", "requests" ], "requires_python": "", "summary": "This library currently implements the features released under version 3.0.1 of OANDA's REST API.", "version": "0.0.9" }, "last_serial": 4592440, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "122e36f6114131cdfa4abc8c48b5a660", "sha256": "13c2c81e863a35a1bb26201753f7ffca5ae6b32f6e6d26aca3064d407305090c" }, "downloads": -1, "filename": "oandapy-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "122e36f6114131cdfa4abc8c48b5a660", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31470, "upload_time": "2018-12-09T21:30:00", "url": "https://files.pythonhosted.org/packages/5f/40/449d98e2b1c274950d6bb0400f43b249b58321b2aed2213eecce4fdbcefa/oandapy-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f19af38f1b6d82023b97498606cd664", "sha256": "812200acf77daa5e64c47b4d12568d2d2c26a98132049a3ab723943f449cf97f" }, "downloads": -1, "filename": "oandapy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8f19af38f1b6d82023b97498606cd664", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21765, "upload_time": "2018-12-09T21:30:02", "url": "https://files.pythonhosted.org/packages/b3/3f/d027ff17239b3b33c6cb7a714cc7e035028a5ae17cd63f3bc916036f4f62/oandapy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e003629cfb116c8c6bfe801c3d1c0d2c", "sha256": "907bd5de510f4d9baf5701e46431bac1a1592cc5587aec3b3c4b4ce17fa41059" }, "downloads": -1, "filename": "oandapy-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e003629cfb116c8c6bfe801c3d1c0d2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31479, "upload_time": "2018-12-09T21:43:51", "url": "https://files.pythonhosted.org/packages/c1/c1/f84a9be71823e180c2f4a017c9d276b29e1e928591508ab9aed6815aa144/oandapy-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6c467dc8bbaa2d9369820ad722d7c40", "sha256": "6f0db0ab330925a5d19ef87403f17de3b4b393006e4b42cc9607555bf736b861" }, "downloads": -1, "filename": "oandapy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d6c467dc8bbaa2d9369820ad722d7c40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21796, "upload_time": "2018-12-09T21:43:52", "url": "https://files.pythonhosted.org/packages/3e/87/8e112a445c513ce1a0a20d7b9e7a6e94b4fa52c1508ee28d1fad80b6a5ff/oandapy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4c9bd0c7f2f9f4a3ca6a117c3eb7988c", "sha256": "1dba16abfe78086c8aed6f3172d59a5b0e14536c7aba43a3c111a16a94661b03" }, "downloads": -1, "filename": "oandapy-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4c9bd0c7f2f9f4a3ca6a117c3eb7988c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31510, "upload_time": "2018-12-10T13:19:49", "url": "https://files.pythonhosted.org/packages/d5/38/ca647a84f2fdbd6cae7a9dacffd13d811950da1d173ab54868b94a721cb0/oandapy-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c9ea614ace1ffe39c6a4d0404fa777c", "sha256": "900ce1266a93056c402960e3fe7bb73bee3b304acddacc226f81d614282427cd" }, "downloads": -1, "filename": "oandapy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9c9ea614ace1ffe39c6a4d0404fa777c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13455, "upload_time": "2018-12-10T13:19:52", "url": "https://files.pythonhosted.org/packages/c9/c8/7fded7cdeed630104417f2cf4bc8a9c26653c8ec8ce1f22ea4a434727ceb/oandapy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d7885b1378c5837549175287cbfaea3a", "sha256": "eb3de5774130056d1aa600efa4f6141766ea51a14f1e36a96985f57ce35dbb33" }, "downloads": -1, "filename": "oandapy-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d7885b1378c5837549175287cbfaea3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31527, "upload_time": "2018-12-10T13:23:32", "url": "https://files.pythonhosted.org/packages/ff/8e/e394a1a6c5275dd50af78c626cc9884390f0d9add5610eb13bbce4e5a3f6/oandapy-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "707df379787f6dafedb1937b72440dc6", "sha256": "46ec11aefcf476c59be3f4fd0a2ee56108ecc9d89d09f8cc87ce60086dfc4c84" }, "downloads": -1, "filename": "oandapy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "707df379787f6dafedb1937b72440dc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13485, "upload_time": "2018-12-10T13:23:36", "url": "https://files.pythonhosted.org/packages/d4/39/32564ca24b169113b7b40a769d9a7494d493a4267d0616a840d0116de4ee/oandapy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c1216f502bd2b28c17c4a9ea08b434ae", "sha256": "49864fa3c0f15b0a041fab8cb1d27bcf7f90affa12e2c7dcbf5db3ca19c000a6" }, "downloads": -1, "filename": "oandapy-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c1216f502bd2b28c17c4a9ea08b434ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31654, "upload_time": "2018-12-10T13:40:47", "url": "https://files.pythonhosted.org/packages/06/ee/495ca904630d9235747ec277306c8e100689a32a22086fee4268648ece5d/oandapy-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6538f4a6f884aa3b399b0a55ee1dc96e", "sha256": "dce8d91785ab8b2c81e8265c3e5d7ac01c9ce960003cc53aeeca6ed646e413e8" }, "downloads": -1, "filename": "oandapy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6538f4a6f884aa3b399b0a55ee1dc96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13749, "upload_time": "2018-12-10T13:40:52", "url": "https://files.pythonhosted.org/packages/a8/a0/3b73db58cdeafe8df63cf544c78885a262e2812795953cef841a7d212b58/oandapy-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "64e96d51a5336ab472dd8cf51b4ff8e9", "sha256": "d19b9b3beca0b468286aa203d62d06914e52d0f86abc79c26fdc0b3b59586157" }, "downloads": -1, "filename": "oandapy-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "64e96d51a5336ab472dd8cf51b4ff8e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17225, "upload_time": "2018-12-10T19:26:56", "url": "https://files.pythonhosted.org/packages/d9/85/a8cac716adca4a0a4a3369fb1924766611f50af7eb2b7ab07d02742dd697/oandapy-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bdca0e237faa788c48eaf44c0268d13", "sha256": "c7f6e29c3a910fb03e68fa175b5a55c43af86877a0140b01b89df0917954b266" }, "downloads": -1, "filename": "oandapy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5bdca0e237faa788c48eaf44c0268d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13893, "upload_time": "2018-12-10T19:26:58", "url": "https://files.pythonhosted.org/packages/95/5b/d4dd9b5654726fec75e5f5fd498fda23e8dfb241b357af479c46fffb7c43/oandapy-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e23e3a88b3e9ccf0da603e7042c64be0", "sha256": "cdf09b142c64ee1062d2b77710c77c51f8d8f30c027e64b582578b4ed2427954" }, "downloads": -1, "filename": "oandapy-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e23e3a88b3e9ccf0da603e7042c64be0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17274, "upload_time": "2018-12-13T01:41:42", "url": "https://files.pythonhosted.org/packages/09/0a/0e770a345597cd9e4463addb7e920e5db1866ae6f00e0637147fae8d9762/oandapy-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebe96222c35ff251194d0b7c81b191d0", "sha256": "79870161a9c8b5cc43f0fedd37e12f572c8fd88a729111546086f7491ae6403f" }, "downloads": -1, "filename": "oandapy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ebe96222c35ff251194d0b7c81b191d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13997, "upload_time": "2018-12-13T01:41:44", "url": "https://files.pythonhosted.org/packages/1a/7d/2c6d7d6beeefc2b957e1fcfb5cc8d8fda4e646e4917797b102d528f4d81d/oandapy-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "959e9ff584cce24f6e891af536ff16db", "sha256": "9260ce766c2d581ddcc9204abc3a87dfe669b7387ac396c4afdc71d3d362eca1" }, "downloads": -1, "filename": "oandapy-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "959e9ff584cce24f6e891af536ff16db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17271, "upload_time": "2018-12-13T01:45:22", "url": "https://files.pythonhosted.org/packages/78/df/e7fffa029dd90f117a20d68d08f833382881a670014c64b79e7ec4bf4099/oandapy-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba96928d22e3b7af0a2b95581c2cb471", "sha256": "7f06042254b94a799a152283704937553150ce709af0f398c6b94a0ceda5aa7c" }, "downloads": -1, "filename": "oandapy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ba96928d22e3b7af0a2b95581c2cb471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13993, "upload_time": "2018-12-13T01:45:23", "url": "https://files.pythonhosted.org/packages/4b/55/72eb3496ff7c3af0068974aef3ce513032e78a4a23053692443c3f914ab7/oandapy-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "959e9ff584cce24f6e891af536ff16db", "sha256": "9260ce766c2d581ddcc9204abc3a87dfe669b7387ac396c4afdc71d3d362eca1" }, "downloads": -1, "filename": "oandapy-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "959e9ff584cce24f6e891af536ff16db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17271, "upload_time": "2018-12-13T01:45:22", "url": "https://files.pythonhosted.org/packages/78/df/e7fffa029dd90f117a20d68d08f833382881a670014c64b79e7ec4bf4099/oandapy-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba96928d22e3b7af0a2b95581c2cb471", "sha256": "7f06042254b94a799a152283704937553150ce709af0f398c6b94a0ceda5aa7c" }, "downloads": -1, "filename": "oandapy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ba96928d22e3b7af0a2b95581c2cb471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13993, "upload_time": "2018-12-13T01:45:23", "url": "https://files.pythonhosted.org/packages/4b/55/72eb3496ff7c3af0068974aef3ce513032e78a4a23053692443c3f914ab7/oandapy-0.0.9.tar.gz" } ] }