diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-31 04:15:53 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-31 04:15:53 +0000 |
commit | 88d9e6fa8257c35ef98b542f23353ab2b6747cd1 (patch) | |
tree | fb5d24e1e9169009592fe5915482bf5a876feee3 /python-pydelijn.spec | |
parent | b17076a4e9b9f3515cc82e4694b83273c818de32 (diff) |
automatic import of python-pydelijn
Diffstat (limited to 'python-pydelijn.spec')
-rw-r--r-- | python-pydelijn.spec | 312 |
1 files changed, 312 insertions, 0 deletions
diff --git a/python-pydelijn.spec b/python-pydelijn.spec new file mode 100644 index 0000000..6a58f34 --- /dev/null +++ b/python-pydelijn.spec @@ -0,0 +1,312 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pydelijn +Version: 1.0.0 +Release: 1 +Summary: Get realtime info on stop passages of De Lijn (api.delijn.be) +License: MIT +URL: https://github.com/bollewolle/pydelijn +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4c/c7/119683bb2016a5f80177b7c079e2e506847f346a7413d3078e4bd2d0dfb4/pydelijn-1.0.0.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-async-timeout +Requires: python3-pytz + +%description +# pydelijn + +[](https://pypi.org/project/pydelijn) +[](https://github.com/Emilv2/pydelijn/actions/workflows/ci.yml) + +A Python package to retrieve realtime data of passages at stops of De Lijn, the public transport company in Flanders (Belgium) + +Main purpose at the moment is to feed a sensor in Home-Assistant + +**Important note**: a developer account needs to be created at https://data.delijn.be to generate a subscription key for the api's. + +## Install + +```bash +pip install pydelijn +``` + +### Example usage + +```python +"""Example usage of pydelijn.""" +import asyncio +import aiohttp +from pydelijn.api import Passages + + +async def test_pydelijn(): + """Example usage of pydelijn.""" + subscriptionkey = '<put your data.delijn.be subscriptionkey here>' + stopid = 200551 + maxpassages = 10 + custom_session = aiohttp.ClientSession() + delijndata = Passages(LOOP, + stopid, + maxpassages, + subscriptionkey, + custom_session, + True) + await delijndata.get_passages() + await custom_session.close() + + print_data(delijndata) + + +def print_data(delijndata): + """Pretty Print the data.""" + for line in delijndata.passages: + print("----------------------------------------") + print("Passage #: %s" % (line['passage'])) + print("Stop Name: %s" % (line['stopname'])) + print("Line Number (technical): %s" % (line['line_number'])) + print("Line Number (public): %s" % (line['line_number_public'])) + print("Line Description: %s" % (line['line_desc'])) + print("Line Transport Type: %s" % (line['line_transport_type'])) + print("Direction: %s" % (line['direction'])) + print("Final Destination: %s" % (line['final_destination'])) + print("Due At (schedule): %s" % (line['due_at_schedule'])) + print("Due At (real-time): %s" % (line['due_at_realtime'])) + print("Due In (min): %s" % (line['due_in_min'])) + print("Line Colour - Front: %s - Hex: %s" % ( + line['line_number_colourFront'], + line['line_number_colourFrontHex'])) + print("Line Colour - Back: %s - Hex: %s" % ( + line['line_number_colourBack'], + line['line_number_colourBackHex'])) + print("Line Colour - Front Border: %s - Hex: %s" % ( + line['line_number_colourFrontBorder'], + line['line_number_colourFrontBorderHex'])) + print("Line Colour - Back Border: %s - Hex: %s" % ( + line['line_number_colourBackBorder'], + line['line_number_colourBackBorderHex'])) + + +LOOP = asyncio.get_event_loop() +LOOP.run_until_complete(test_pydelijn()) +LOOP.close() + + + + + +%package -n python3-pydelijn +Summary: Get realtime info on stop passages of De Lijn (api.delijn.be) +Provides: python-pydelijn +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pydelijn +# pydelijn + +[](https://pypi.org/project/pydelijn) +[](https://github.com/Emilv2/pydelijn/actions/workflows/ci.yml) + +A Python package to retrieve realtime data of passages at stops of De Lijn, the public transport company in Flanders (Belgium) + +Main purpose at the moment is to feed a sensor in Home-Assistant + +**Important note**: a developer account needs to be created at https://data.delijn.be to generate a subscription key for the api's. + +## Install + +```bash +pip install pydelijn +``` + +### Example usage + +```python +"""Example usage of pydelijn.""" +import asyncio +import aiohttp +from pydelijn.api import Passages + + +async def test_pydelijn(): + """Example usage of pydelijn.""" + subscriptionkey = '<put your data.delijn.be subscriptionkey here>' + stopid = 200551 + maxpassages = 10 + custom_session = aiohttp.ClientSession() + delijndata = Passages(LOOP, + stopid, + maxpassages, + subscriptionkey, + custom_session, + True) + await delijndata.get_passages() + await custom_session.close() + + print_data(delijndata) + + +def print_data(delijndata): + """Pretty Print the data.""" + for line in delijndata.passages: + print("----------------------------------------") + print("Passage #: %s" % (line['passage'])) + print("Stop Name: %s" % (line['stopname'])) + print("Line Number (technical): %s" % (line['line_number'])) + print("Line Number (public): %s" % (line['line_number_public'])) + print("Line Description: %s" % (line['line_desc'])) + print("Line Transport Type: %s" % (line['line_transport_type'])) + print("Direction: %s" % (line['direction'])) + print("Final Destination: %s" % (line['final_destination'])) + print("Due At (schedule): %s" % (line['due_at_schedule'])) + print("Due At (real-time): %s" % (line['due_at_realtime'])) + print("Due In (min): %s" % (line['due_in_min'])) + print("Line Colour - Front: %s - Hex: %s" % ( + line['line_number_colourFront'], + line['line_number_colourFrontHex'])) + print("Line Colour - Back: %s - Hex: %s" % ( + line['line_number_colourBack'], + line['line_number_colourBackHex'])) + print("Line Colour - Front Border: %s - Hex: %s" % ( + line['line_number_colourFrontBorder'], + line['line_number_colourFrontBorderHex'])) + print("Line Colour - Back Border: %s - Hex: %s" % ( + line['line_number_colourBackBorder'], + line['line_number_colourBackBorderHex'])) + + +LOOP = asyncio.get_event_loop() +LOOP.run_until_complete(test_pydelijn()) +LOOP.close() + + + + + +%package help +Summary: Development documents and examples for pydelijn +Provides: python3-pydelijn-doc +%description help +# pydelijn + +[](https://pypi.org/project/pydelijn) +[](https://github.com/Emilv2/pydelijn/actions/workflows/ci.yml) + +A Python package to retrieve realtime data of passages at stops of De Lijn, the public transport company in Flanders (Belgium) + +Main purpose at the moment is to feed a sensor in Home-Assistant + +**Important note**: a developer account needs to be created at https://data.delijn.be to generate a subscription key for the api's. + +## Install + +```bash +pip install pydelijn +``` + +### Example usage + +```python +"""Example usage of pydelijn.""" +import asyncio +import aiohttp +from pydelijn.api import Passages + + +async def test_pydelijn(): + """Example usage of pydelijn.""" + subscriptionkey = '<put your data.delijn.be subscriptionkey here>' + stopid = 200551 + maxpassages = 10 + custom_session = aiohttp.ClientSession() + delijndata = Passages(LOOP, + stopid, + maxpassages, + subscriptionkey, + custom_session, + True) + await delijndata.get_passages() + await custom_session.close() + + print_data(delijndata) + + +def print_data(delijndata): + """Pretty Print the data.""" + for line in delijndata.passages: + print("----------------------------------------") + print("Passage #: %s" % (line['passage'])) + print("Stop Name: %s" % (line['stopname'])) + print("Line Number (technical): %s" % (line['line_number'])) + print("Line Number (public): %s" % (line['line_number_public'])) + print("Line Description: %s" % (line['line_desc'])) + print("Line Transport Type: %s" % (line['line_transport_type'])) + print("Direction: %s" % (line['direction'])) + print("Final Destination: %s" % (line['final_destination'])) + print("Due At (schedule): %s" % (line['due_at_schedule'])) + print("Due At (real-time): %s" % (line['due_at_realtime'])) + print("Due In (min): %s" % (line['due_in_min'])) + print("Line Colour - Front: %s - Hex: %s" % ( + line['line_number_colourFront'], + line['line_number_colourFrontHex'])) + print("Line Colour - Back: %s - Hex: %s" % ( + line['line_number_colourBack'], + line['line_number_colourBackHex'])) + print("Line Colour - Front Border: %s - Hex: %s" % ( + line['line_number_colourFrontBorder'], + line['line_number_colourFrontBorderHex'])) + print("Line Colour - Back Border: %s - Hex: %s" % ( + line['line_number_colourBackBorder'], + line['line_number_colourBackBorderHex'])) + + +LOOP = asyncio.get_event_loop() +LOOP.run_until_complete(test_pydelijn()) +LOOP.close() + + + + + +%prep +%autosetup -n pydelijn-1.0.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-pydelijn -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.0-1 +- Package Spec generated |