{ "info": { "author": "Thomas Jiang", "author_email": "thomasjiangcy@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Python OneMap SG API\n====================\n\n.. image:: https://travis-ci.org/windspeed-io/python-onemapsg.svg?branch=master\n :target: https://travis-ci.org/windspeed-io/python-onemapsg\n\n.. image:: https://coveralls.io/repos/github/windspeed-io/python-onemapsg/badge.svg?branch=master\n :target: https://coveralls.io/github/windspeed-io/python-onemapsg?branch=master\n\n.. image:: https://badge.fury.io/py/python-onemapsg.svg\n :target: https://badge.fury.io/py/python-onemapsg\n\nPython Client for OneMap SG v2.\n\nOnly supports Python 3.6 and up.\n\nThis package can be used in production but is not fully featured yet.\n\n\nGetting Started\n===============\n\n.. code-block:: python\n\n >> from onemapsg import OneMap\n >> onemap = OneMap('your-email', 'your-password')\n >> search = onemap.search('One Raffles Quay')\n # You can work directly with the SearchResult object\n >> search.found\n 1\n >> search.page_num\n 1\n >> len(search.results)\n 1\n >> result = search.results[0] # One Raffles Quay\n >> result.address\n '1 RAFFLES QUAY ONE RAFFLES QUAY SINGAPORE 048583'\n >> result.blk_no\n '1'\n >> result.building\n 'ONE RAFFLES QUAY'\n >> result.lat_long\n ('1.28118338714692', '103.851899818913')\n >> result.postal\n '048583\n >> result.road_name\n 'RAFFLES QUAY'\n >> result.search_value\n 'ONE RAFFLES QUAY'\n # You can convert the results to a dictionary too\n >> search_as_dict = search.to_dict()\n >> from pprint import pprint\n >> pprint(search_as_dict)\n {'found': 1,\n 'page_num': 1,\n 'results': [{'address': '1 RAFFLES QUAY ONE RAFFLES QUAY SINGAPORE 048583',\n 'blk_no': '1',\n 'building': 'ONE RAFFLES QUAY',\n 'coordinates': ('30067.9405244123', '29292.2770711072'),\n 'lat_long': ('1.28118338714692', '103.851899818913'),\n 'postal': '048583',\n 'road_name': 'RAFFLES QUAY',\n 'search_value': 'ONE RAFFLES QUAY'}],\n 'total_num_pages': 1}\n >> next_search = onemap.search('Paragon')\n >> pprint(next_search.to_dict())\n {'found': 7,\n 'page_num': 1,\n 'results': [{'address': '290 ORCHARD ROAD THE PARAGON SINGAPORE 238859',\n 'blk_no': '290',\n 'building': 'THE PARAGON',\n 'coordinates': ('28282.5637398548', '31801.0936260298'),\n 'lat_long': ('1.30387230879998', '103.835857545469'),\n 'postal': '238859',\n 'road_name': 'ORCHARD ROAD',\n 'search_value': 'THE PARAGON'},\n ...\n ...\n ...\n 'total_num_pages': 1}\n >> next_result = next_search.results[0] # Paragon\n # Find the route between One Raffles Quay and Paragon\n >> orq_latlong = ','.join(result.lat_long)\n >> paragon_latlong = ','.join(next_result.lat_long)\n >> route = onemap.route(orq_latlong, paragon_latlong, 'drive')\n >> pprint(route.to_dict())\n {'route_geometry': 'uiyFapzxRt@`@lAr@v@b@wAxCMXkAdCi@xAiArBq@xAoAnC_@t@sB|DQT}@fBWh@iChFYd@}C`Ek@n@[Vm@Vc@Jm@Dc@EqAe@i@ZkAbDgAnA}@UMGu@]uEqBOGMEsAe@aEoB{G}CMGKE_Bo@}@UcAEsEVg@BaCNiA|AI\\\\wAb@qClAWFaBn@u@d@EDKN_@r@g@lBc@hBM~@AZPtBA\\\\yA~LSvAu@~EUbAq@xBuAk@}BaAm@WuB_A_AGk@BqDoAe@S',\n 'route_instructions': [['Head',\n 'RAFFLES QUAY',\n 125,\n '1.281708,103.851687',\n 16,\n '125m',\n 'South West',\n 'North',\n 'driving',\n 'Head Southwest On Raffles Quay'],\n ['Right',\n 'CROSS STREET',\n 641,\n '1.280771,103.851082',\n 73,\n '641m',\n 'North West',\n 'South West',\n 'driving',\n 'Turn Right Onto Cross Street'],\n ...\n ...\n ['Slight Left',\n 'ORCHARD LINK',\n 60,\n '1.302314,103.835849',\n 11,\n '60m',\n 'North',\n 'North East',\n 'driving',\n 'Make A Slight Left To Stay On Orchard Link'],\n ['Slight Right',\n 'BIDEFORD ROAD',\n 134,\n '1.302845,103.835865',\n 15,\n '134m',\n 'North East',\n 'North',\n 'driving',\n 'Continue Slightly Right Onto Bideford Road'],\n ['Left',\n 'BIDEFORD ROAD',\n 0,\n '1.303932,103.836371',\n 0,\n '0m',\n 'North',\n 'North East',\n 'driving',\n 'You Have Arrived At Your Destination, On The Left']],\n 'route_name': ['UPPER CROSS STREET', 'CLEMENCEAU AVENUE'],\n 'route_summary': {'end_point': 'BIDEFORD ROAD',\n 'start_point': 'RAFFLES QUAY',\n 'total_distance': 4163,\n 'total_time': 489},\n 'status': 0,\n 'status_message': 'Found route between points'}\n # You can get the decoded polyline lat longs\n >> pprint(route.lat_longs)\n [(1.28171, 103.85169),\n (1.28144, 103.85152),\n (1.28105, 103.85126),\n (1.28077, 103.85108),\n ...\n (1.30007, 103.83581),\n (1.30018, 103.83547),\n (1.30043, 103.83486),\n (1.30086, 103.83508),\n (1.30149, 103.83541),\n (1.30172, 103.83553),\n (1.30231, 103.83585),\n (1.30263, 103.83589),\n (1.30285, 103.83587),\n (1.30374, 103.83627),\n (1.30393, 103.83637)]", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/windspeed-io/python-onemapsg", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-onemapsg", "package_url": "https://pypi.org/project/python-onemapsg/", "platform": "", "project_url": "https://pypi.org/project/python-onemapsg/", "project_urls": { "Homepage": "https://github.com/windspeed-io/python-onemapsg" }, "release_url": "https://pypi.org/project/python-onemapsg/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Python Client for OneMap SG", "version": "0.1.0" }, "last_serial": 5530449, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0f6b469bf0b098cf7e3fdfce28a77ca7", "sha256": "6ef80565d1b165fcd3b0259a383596acd47fa6d8e7d4e378c1708d670143eb54" }, "downloads": -1, "filename": "python-onemapsg-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0f6b469bf0b098cf7e3fdfce28a77ca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6882, "upload_time": "2018-09-02T11:02:17", "url": "https://files.pythonhosted.org/packages/df/cf/f6e17305c2b68cd251d539d9696605d5f086a634d8ffdc562d73a1da0c9f/python-onemapsg-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3652104c47aa8ac325fa482f683ca0c5", "sha256": "d34a5f51de24374b4de290d33bc5573fd79d7d9a06c71eec05b3fe92c2fe1a2e" }, "downloads": -1, "filename": "python-onemapsg-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3652104c47aa8ac325fa482f683ca0c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11033, "upload_time": "2018-09-02T15:41:20", "url": "https://files.pythonhosted.org/packages/21/be/f5852543f60f3a0e216d74f9d3a270ff0068a060dcde67c445190c4d9ecb/python-onemapsg-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5b6d225742345b2aa29e545b502d9b26", "sha256": "5b433e50b1059bd60d4b0d6a72cba7c9a9092d74279f53d65894e1daeedb7158" }, "downloads": -1, "filename": "python-onemapsg-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5b6d225742345b2aa29e545b502d9b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15904, "upload_time": "2018-10-23T08:13:39", "url": "https://files.pythonhosted.org/packages/df/0e/727ff9fc1a0ae42e6635a29480c72f154cbb3843200541304988d8f6aad4/python-onemapsg-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "944b83dd025ae6373e432724fd6ffb02", "sha256": "96dee2457ea6f820482a74a7ede615c0ee1fd9868b80c0ff5b0a5e711d35ba53" }, "downloads": -1, "filename": "python-onemapsg-0.0.5.tar.gz", "has_sig": false, "md5_digest": "944b83dd025ae6373e432724fd6ffb02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17359, "upload_time": "2019-06-15T14:32:47", "url": "https://files.pythonhosted.org/packages/c2/e8/c444d5860f78a6d71500af05bbf8c5a47aaf1514560d6b190159bdeca7b9/python-onemapsg-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a229bb9a6dc83bc56c0fb996a852869c", "sha256": "0d8b43705417b7343be4bdc9d19611c19d152dd2787cec5cf992a189eda449ee" }, "downloads": -1, "filename": "python-onemapsg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a229bb9a6dc83bc56c0fb996a852869c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18546, "upload_time": "2019-07-14T09:08:25", "url": "https://files.pythonhosted.org/packages/82/52/8fd1c6123e6fd64963b3f226db05e9eb7757c53ae6743a9ec0b7149ce859/python-onemapsg-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a229bb9a6dc83bc56c0fb996a852869c", "sha256": "0d8b43705417b7343be4bdc9d19611c19d152dd2787cec5cf992a189eda449ee" }, "downloads": -1, "filename": "python-onemapsg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a229bb9a6dc83bc56c0fb996a852869c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18546, "upload_time": "2019-07-14T09:08:25", "url": "https://files.pythonhosted.org/packages/82/52/8fd1c6123e6fd64963b3f226db05e9eb7757c53ae6743a9ec0b7149ce859/python-onemapsg-0.1.0.tar.gz" } ] }