Async API for FiveM endpoints
Project description
async-fivem
Asynchronous FiveM package for retrieving Player and Server infos utilizing the aiohttp package.
Usage
import asyncio
from fivem import FiveM
ip = "127.0.0.1"
port = 30120
async def main():
fivem = FiveM(ip=ip, port=port)
# raw list of players like you get from /players.json
players = await fivem.get_players_raw()
# raw json of server-info like you get from /info.json
info = await fivem.get_info_raw()
# raw json of server-info like you get from /dynamic.json
dynamic = await fivem.get_dynamic_raw()
# parsed list of Player objects
players = await fivem.get_players()
# parsed Server object
server = await fivem.get_server_info()
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Api Reference
FiveM
class FiveM(ip: str, port: int):
- await get_players_raw() -> list: /players.json endpoint - raw list of players
- await get_info_raw() -> dict: /info.json endpoint - raw dict with server-info
- await get_dynamic_raw() -> dict: /dynamic.json endpoint - raw dict with server-info
- await get_players() -> [Player]: returns parsed list of Player objects
- await get_server_info() -> Server: returns parsed server info Server
Player
class Player:
- name: player username
- id: player id
- ping: current player ping
- xbl_id: xbl id, None if not available
- steam_id: steam id, None if not available
- discord_id: discord id, None if not available
- live_id: live id, None if not available
- license_id: license id, None if not available
Server
class Server:
- hostname: servers hostname
- clients: current number of clients
- max_clients: max clients allowed on server
- game_type: servers game type
- map_name: servers map name
Requirements
- Python >= 3.6
- aiohttp
Issues and Features
If you're having any issues or want additional features please create an Issue on github.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async-fivem-1.0.2.tar.gz
(16.0 kB
view details)
Built Distribution
File details
Details for the file async-fivem-1.0.2.tar.gz
.
File metadata
- Download URL: async-fivem-1.0.2.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.4 CPython/3.8.2 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77877a1e98057752c50c2fbe65fb2ab95c31d258ce59c481a00b961c4b1fd359 |
|
MD5 | 7886bc9502cb413c50f0188800e8fcc4 |
|
BLAKE2b-256 | 93dffe6e7fcb074fbf0e12d651da122fa2dbaf22beaf4315776aa63f4500d7e9 |
File details
Details for the file async_fivem-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: async_fivem-1.0.2-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.4 CPython/3.8.2 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b832f210cd17a22b562591dfb17c4d1268cb92c0336ac803825465c8bd5d691f |
|
MD5 | 9bca4efba4cb9d9676c947974af47151 |
|
BLAKE2b-256 | 2b440ef76760a95acf6257b79f5b04cbbee305bbfff2098b2fb234e6f4350fe8 |