Skip to main content

Retrieve statistics for Gran Turismo Sport

Project description

granturismo-stats

Statistics for Gran Turismo online events

GitHub PyPI Travis (.com) branch Coveralls github branch PyPI - Downloads Code Climate maintainability

Purpose

I started this project because I wanted to see how my qualifying times for the Gran Turismo Sport daily races compare to other drivers with similar driver and sportsmanship rating.

This is a work in progress. Currently, it is possible to do exactly what my original goal included: get the complete qualifying leaderboard and compute some basic statistics.
If you have suggestions what information to add feel free to open an issue and I will see if it is a) possible and b) I find it interesting as well. ;)

Examples

If you would like to see example code, look at the examples directory on github.

Limitations

Performance

The performance is not the best. While there are probably a few things that can be done on my side of the code, the main limiting factor when retrieving the qualification leaderboards is the Gran Turismo Sport API itself which limits the number of entries that can be obtained in a single request and takes quite some time to respond. With several ten thousand qualification entries for each race it can easily take 10 seconds or longer to obtain them all. Just be patient! :)

Region

There is currently no option to change the region for which you want to retrieve the results. The code uses the API URL for Germany and thus the results are all for the EMEA region. However, this is something I'd like to change in the future (see issue #1).

Further remarks

Bear in mind that in order to retrieve a full leaderboard somewhat in the region of 50 requests will be sent concurrently to the GT Sport API. Use this library responsibly. Querying the leaderboard every now and then should be totally fine, but doing so over and over again without a pause in an endless loop will generate a lot of traffic on the server side.
I intend to implement a caching mechanism so that executing a script multiple times will become faster on the one hand and produce less traffic on the other. Until then, check out the get_leaderboard function of gtsport_test_drive.py in the examples directory how to do it yourself.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

granturismo-stats-0.1.3.tar.gz (141.2 kB view details)

Uploaded Source

Built Distribution

granturismo_stats-0.1.3-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file granturismo-stats-0.1.3.tar.gz.

File metadata

  • Download URL: granturismo-stats-0.1.3.tar.gz
  • Upload date:
  • Size: 141.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.5

File hashes

Hashes for granturismo-stats-0.1.3.tar.gz
Algorithm Hash digest
SHA256 11916597a99141bccc810e900bc53b1f14ef7e283d09d71243844ca76c0232a0
MD5 bd3de2205c3caa013cd53e9cf4fc432c
BLAKE2b-256 6cc4977a4bf7c491dbf57a9083934c95df2353c3f5061a31c2b44a954e30405d

See more details on using hashes here.

File details

Details for the file granturismo_stats-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: granturismo_stats-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.5

File hashes

Hashes for granturismo_stats-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 febc9d999d0ad27451a68c1456eace1fbfbde12e5af4c3944684ec75a4cab71e
MD5 f5e315786cc0167f84ac1c31124cc041
BLAKE2b-256 538e40e02646ab7884256496f3f0a8a9a90b8f0a3c38824a383e9848513124e4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page