![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
|pyversions| |pypi| |status| |codecov| |downloads| |license| |readthedocs|
.. |pyversions| image:: https://img.shields.io/pypi/pyversions/landtransportsg :alt: Python 3.10 .. |pypi| image:: https://img.shields.io/pypi/v/landtransportsg :alt: PyPi :target: https://pypi.org/project/landtransportsg .. |status| image:: https://img.shields.io/pypi/status/landtransportsg :alt: PyPi status .. |codecov| image:: https://codecov.io/github/yuhui/landtransportsg/graph/badge.svg?token=nBlQ5KI6Ly :target: https://codecov.io/github/yuhui/landtransportsg :alt: CodeCov coverage .. |downloads| image:: https://img.shields.io/pypi/dm/landtransportsg .. |license| image:: https://img.shields.io/github/license/yuhui/landtransportsg :alt: GNU General Public License v3.0 :target: https://www.gnu.org/licenses/gpl-3.0.html .. |readthedocs| image:: https://readthedocs.org/projects/landtransportsg/badge/?version=latest :alt: Documentation Status :target: https://landtransportsg.readthedocs.io/en/latest/?badge=latest
This is an unofficial Python package for interacting with APIs available at
LTA DataMall
_.
.. _LTA DataMall: https://datamall.lta.gov.sg/content/datamall/en.html
Install the package using pip
::
pip install landtransportsg
Pre-requisite:
Request for API access
_... _Request for API access: https://datamall.lta.gov.sg/content/datamall/en/request-for-api.html
The main steps are:
For more information, refer to the documentation
_.
.. _refer to the documentation: http://landtransportsg.readthedocs.io/
Usage overview ^^^^^^^^^^^^^^
Interacting with LTA DataMall
_'s API is done through one of four clients,
where each client corresponds with a set of endpoints.
The four clients are:
ActiveMobility
Geospatial
PublicTransport
Traffic
Each client contains several public functions, one function per endpoint. A function's name is the same as its corresponding endpoint's ending path.
Some functions accept named arguments, where an argument corresponds with a parameter that the endpoint accepts.
*Why have separate clients instead of one single client?*
Without knowing how `LTA DataMall`_'s API will evolve, and noticing that
the endpoints were themselves already partitioned into sets, it seemed like
a good idea to keep each set of endpoints in its own contextual client. This
allows for each set of endpoints to be customised on their own, e.g. the
``PublicTransport`` passenger volume-related endpoints allow for a string
to be returned, whereas the other endpoints return a list.
LTA DataMall's Developer Guide
_
.. _LTA DataMall's Developer Guide: https://www.mytransport.sg/content/mytransport/home/dataMall/dynamic-data.html
If you like this package, you may be interested in these packages that I have built to work with other Government of Singapore APIs:
datagovsg
_: for interacting with APIs available at Data.gov.sg.singstat
_: for interacting with APIs available at SingStat.gov.sg... _datagovsg: https://pypi.org/project/datagovsg/ .. _singstat: https://pypi.org/project/singstat/
FAQs
Python package for interacting with APIs available at LTA DataMall
We found that landtransportsg demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.