From 8a403eeaef272d99bbda071aec5202520d29771d Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 07:41:05 +0000 Subject: automatic import of python-pygti --- python-pygti.spec | 408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 408 insertions(+) create mode 100644 python-pygti.spec (limited to 'python-pygti.spec') diff --git a/python-pygti.spec b/python-pygti.spec new file mode 100644 index 0000000..c8af397 --- /dev/null +++ b/python-pygti.spec @@ -0,0 +1,408 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pygti +Version: 0.9.4 +Release: 1 +Summary: access public transport information in hamburg, germany. +License: Apache-2.0 +URL: https://github.com/vigonotion/pygti +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/34/e9/3f11bff4bb9b48be80d65868edc0c1d5461c13b8234d42e8368090a65ec6/pygti-0.9.4.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-voluptuous +Requires: python3-pytz + +%description + +
+ + + + + +
+ +

HVV Geofox Python Library

+ +

+ Code style: black + Hamburg + Open Issues + Release + GTI version: 38 + Azure Pipelines status + +

+ +


+ +## About + +This library is a python wrapper for accessing the geofox api. This api is used to get information about the public transport in Hamburg, Germany. + +## How to get the api credentials + +You have to apply for credentials via the HVV website. You can see their official guide [here](https://www.hvv.de/de/fahrplaene/abruf-fahrplaninfos/datenabruf) (the page is only available in German). + +They will send you a contract you will have to sign and send back. After about a week, you will receive your api credentials. + +## Documentation + +This library uses the same data types and parameters as specified in the [GTI documentation](https://api-test.geofox.de/gti/doc/index.jsp). It features client side validation of the parameters. + +## Installation + +Install the [package from pypi](https://pypi.org/project/pygti/). + +```python +pip install pygti +``` + +## Usage + +See the examples on how to use the library at [examples.py](https://github.com/vigonotion/pygti/blob/master/examples.py), and see the [GTI documentation](https://api-test.geofox.de/gti/doc/index.jsp) for in-depth explanation of parameters. + +There is also a [Glitch example](https://pygti-examples.glitch.me/) available. Try it out and if you want to see how it's done, just [remix the app](https://glitch.com/edit/#!/pygti-examples). + +A minimal working example is shown below: + +```python +from pygti.gti import GTI, Auth +import asyncio +import aiohttp + +GTI_USER = "" # your api username +GTI_PASS = "" # your api password + + +async def main(): + async with aiohttp.ClientSession() as session: + auth = Auth(session, GTI_USER, GTI_PASS) + + gti = GTI(auth) + + ir = await gti.init() + + # see the examples.py file for more functionality and use of the payloads + +asyncio.run(main()) +``` + +> :exclamation: **If using Python 3.8**: Version 3.6.2 of aiohttp uses a different EventLoopPolicy so running this MWE will currently result in an error displayed in the console! It should not affect the functionality. This should be fixed with a newer version of aiohttp. For a workaround look into the [examples.py](https://github.com/vigonotion/pygti/blob/master/examples.py) file. For more information see this [Issue](https://github.com/aio-libs/aiohttp/issues/4324). + +## Progress + +- [x] 1. init +- [x] 2. checkName +- [x] 3. getRoute +- [x] 4. departureList +- [x] 5. getTariff +- [x] 6. departureCourse +- [x] 7. listStations +- [x] 8. listLines +- [x] 9. getAnnouncements +- [x] 10. getIndividualRoute +- [x] 11a. getVehicleMap +- [x] 11b. getTrackCoordinates +- [x] 12. checkPostalCode +- [x] 13. getStationInformation +- [x] 14. tariffZoneNeighbours +- [x] 15. tariffMetaData +- [x] 16. singleTicketOptimizer +- [x] 17. ticketList + +## Developing + +Some files in this project are generated based on the WADL and XSD schema files from GTI. +To generate them, install the dev dependencies and run the script: + +```sh +pip install -r requirements_dev.txt +python script/generate.py +``` + +## Contributions are welcome! + +If you want to contribute to this, please read the [Contribution guidelines](CONTRIBUTING.md) + + +%package -n python3-pygti +Summary: access public transport information in hamburg, germany. +Provides: python-pygti +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pygti + +
+ + + + + +
+ +

HVV Geofox Python Library

+ +

+ Code style: black + Hamburg + Open Issues + Release + GTI version: 38 + Azure Pipelines status + +

+ +


+ +## About + +This library is a python wrapper for accessing the geofox api. This api is used to get information about the public transport in Hamburg, Germany. + +## How to get the api credentials + +You have to apply for credentials via the HVV website. You can see their official guide [here](https://www.hvv.de/de/fahrplaene/abruf-fahrplaninfos/datenabruf) (the page is only available in German). + +They will send you a contract you will have to sign and send back. After about a week, you will receive your api credentials. + +## Documentation + +This library uses the same data types and parameters as specified in the [GTI documentation](https://api-test.geofox.de/gti/doc/index.jsp). It features client side validation of the parameters. + +## Installation + +Install the [package from pypi](https://pypi.org/project/pygti/). + +```python +pip install pygti +``` + +## Usage + +See the examples on how to use the library at [examples.py](https://github.com/vigonotion/pygti/blob/master/examples.py), and see the [GTI documentation](https://api-test.geofox.de/gti/doc/index.jsp) for in-depth explanation of parameters. + +There is also a [Glitch example](https://pygti-examples.glitch.me/) available. Try it out and if you want to see how it's done, just [remix the app](https://glitch.com/edit/#!/pygti-examples). + +A minimal working example is shown below: + +```python +from pygti.gti import GTI, Auth +import asyncio +import aiohttp + +GTI_USER = "" # your api username +GTI_PASS = "" # your api password + + +async def main(): + async with aiohttp.ClientSession() as session: + auth = Auth(session, GTI_USER, GTI_PASS) + + gti = GTI(auth) + + ir = await gti.init() + + # see the examples.py file for more functionality and use of the payloads + +asyncio.run(main()) +``` + +> :exclamation: **If using Python 3.8**: Version 3.6.2 of aiohttp uses a different EventLoopPolicy so running this MWE will currently result in an error displayed in the console! It should not affect the functionality. This should be fixed with a newer version of aiohttp. For a workaround look into the [examples.py](https://github.com/vigonotion/pygti/blob/master/examples.py) file. For more information see this [Issue](https://github.com/aio-libs/aiohttp/issues/4324). + +## Progress + +- [x] 1. init +- [x] 2. checkName +- [x] 3. getRoute +- [x] 4. departureList +- [x] 5. getTariff +- [x] 6. departureCourse +- [x] 7. listStations +- [x] 8. listLines +- [x] 9. getAnnouncements +- [x] 10. getIndividualRoute +- [x] 11a. getVehicleMap +- [x] 11b. getTrackCoordinates +- [x] 12. checkPostalCode +- [x] 13. getStationInformation +- [x] 14. tariffZoneNeighbours +- [x] 15. tariffMetaData +- [x] 16. singleTicketOptimizer +- [x] 17. ticketList + +## Developing + +Some files in this project are generated based on the WADL and XSD schema files from GTI. +To generate them, install the dev dependencies and run the script: + +```sh +pip install -r requirements_dev.txt +python script/generate.py +``` + +## Contributions are welcome! + +If you want to contribute to this, please read the [Contribution guidelines](CONTRIBUTING.md) + + +%package help +Summary: Development documents and examples for pygti +Provides: python3-pygti-doc +%description help + +
+ + + + + +
+ +

HVV Geofox Python Library

+ +

+ Code style: black + Hamburg + Open Issues + Release + GTI version: 38 + Azure Pipelines status + +

+ +


+ +## About + +This library is a python wrapper for accessing the geofox api. This api is used to get information about the public transport in Hamburg, Germany. + +## How to get the api credentials + +You have to apply for credentials via the HVV website. You can see their official guide [here](https://www.hvv.de/de/fahrplaene/abruf-fahrplaninfos/datenabruf) (the page is only available in German). + +They will send you a contract you will have to sign and send back. After about a week, you will receive your api credentials. + +## Documentation + +This library uses the same data types and parameters as specified in the [GTI documentation](https://api-test.geofox.de/gti/doc/index.jsp). It features client side validation of the parameters. + +## Installation + +Install the [package from pypi](https://pypi.org/project/pygti/). + +```python +pip install pygti +``` + +## Usage + +See the examples on how to use the library at [examples.py](https://github.com/vigonotion/pygti/blob/master/examples.py), and see the [GTI documentation](https://api-test.geofox.de/gti/doc/index.jsp) for in-depth explanation of parameters. + +There is also a [Glitch example](https://pygti-examples.glitch.me/) available. Try it out and if you want to see how it's done, just [remix the app](https://glitch.com/edit/#!/pygti-examples). + +A minimal working example is shown below: + +```python +from pygti.gti import GTI, Auth +import asyncio +import aiohttp + +GTI_USER = "" # your api username +GTI_PASS = "" # your api password + + +async def main(): + async with aiohttp.ClientSession() as session: + auth = Auth(session, GTI_USER, GTI_PASS) + + gti = GTI(auth) + + ir = await gti.init() + + # see the examples.py file for more functionality and use of the payloads + +asyncio.run(main()) +``` + +> :exclamation: **If using Python 3.8**: Version 3.6.2 of aiohttp uses a different EventLoopPolicy so running this MWE will currently result in an error displayed in the console! It should not affect the functionality. This should be fixed with a newer version of aiohttp. For a workaround look into the [examples.py](https://github.com/vigonotion/pygti/blob/master/examples.py) file. For more information see this [Issue](https://github.com/aio-libs/aiohttp/issues/4324). + +## Progress + +- [x] 1. init +- [x] 2. checkName +- [x] 3. getRoute +- [x] 4. departureList +- [x] 5. getTariff +- [x] 6. departureCourse +- [x] 7. listStations +- [x] 8. listLines +- [x] 9. getAnnouncements +- [x] 10. getIndividualRoute +- [x] 11a. getVehicleMap +- [x] 11b. getTrackCoordinates +- [x] 12. checkPostalCode +- [x] 13. getStationInformation +- [x] 14. tariffZoneNeighbours +- [x] 15. tariffMetaData +- [x] 16. singleTicketOptimizer +- [x] 17. ticketList + +## Developing + +Some files in this project are generated based on the WADL and XSD schema files from GTI. +To generate them, install the dev dependencies and run the script: + +```sh +pip install -r requirements_dev.txt +python script/generate.py +``` + +## Contributions are welcome! + +If you want to contribute to this, please read the [Contribution guidelines](CONTRIBUTING.md) + + +%prep +%autosetup -n pygti-0.9.4 + +%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-pygti -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot - 0.9.4-1 +- Package Spec generated -- cgit v1.2.3