Skip to main content

EVA API Python

Project description

EVA API

EVApy

Visitors Stars Issues

This is the unofficial API for EVA.
It's made for getting stats and previous games from a Player easily through the EVA API.
There is also some other basic features like getting booking sessions from any EVA location.

Table of Contents

Installation

pip install EVApy

Script Example

  • Here is an example of a simple script using EVA API
import asyncio
import EVA.EVA as eva

async def main():
    # Get stats for a given player with it's discriminant
    # Ex. 'EVA_USERNAME#12345'
    player_stats = await eva.getStats(username='EVA_USERNAME#12345')

    # Get all EVA cities for getting more informations
    # We need the ID of the city actually
    cities = await eva.getCities()

    # For example we get the ID of the first location in 'cities'.
    # It is the location ID for Tours city.
    location = await eva.getLocation(cities[0]['id']) # So location['id] = 15
    
    # So we can finally get Last Games of the player
    # We use the 'userId' of the player located in 'player_stats['player']['userId']'
    # And location ID from 'location['id']'
    last_games = await eva.getLastGames(player_stats['player']['userId'], 1, location['id'], items_limit=5)

    # We print every results to check values
    # Once every requests are done before, you can skip this part
    # And do whatever you want with these data.
    print("Player stats: ", player_stats, "\n")
    print("Last Games of this Player: ", last_games, "\n")
    print("EVA Location: ", location, "\n")
    print("EVA Cities: ", cities, "\n")

asyncio.run(main())
  • Or you can use it in CLI
>>> import asyncio
>>> import EVA.EVA as eva
>>> print(asyncio.run(eva.getStats(username='EVA_USERNAME#12345')))

Contributing

Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewFeature)
  3. Commit your Changes (git commit -m 'Add some NewFeature')
  4. Push to the Branch (git push origin feature/NewFeature)
  5. Open a Pull Request

Thanks to every contributors who have contributed in this project.

License

Distributed under the MIT License. See LICENSE for more information.


Author/Maintainer: Garoh | Discord: GarohRL#4449

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

EVApy-1.0.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

EVApy-1.0.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file EVApy-1.0.0.tar.gz.

File metadata

  • Download URL: EVApy-1.0.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.4

File hashes

Hashes for EVApy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bcc2aae1e16c2ebac28b23483e7a17ff1a2c87d0e4892bb6bcea9e1be9e34881
MD5 463f1236e3162271df496efafe64e1a7
BLAKE2b-256 fc6a2bf3ff280582a58e37124ea61b090c355ddaa99adc5a16842d910fe116b5

See more details on using hashes here.

File details

Details for the file EVApy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: EVApy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.4

File hashes

Hashes for EVApy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe5cec41cedb0ae02f03127adc9df808e1104a26e73940b8b0872fbf6de6b405
MD5 dcc21a40f1d1f6a022179b78e3d81b7e
BLAKE2b-256 08c130396a2b172ec521227960fc057423aa4f0a09529e33387d9fc0f7851297

See more details on using hashes here.

Supported by

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