Assetto Corsa Websockets Server
Project description
AC-WEBSOCKETS-SERVER
The ac-websockets-server is a python based server to control a local Assetto Corsa dedicated server via a websockets connection from a remote host.
Installation
You can install ac-websockets-server from PyPi:
pip install ac-websockets-server
The module is only supported in python3.
How to use
Websocket Commands
The client protocol consists of single line commands which receive a Google style JSON object response.
server
The following server related commands are supported:
server drivers
shows a summary of the active drivers on the serverserver entries
shows a summary of the entry_list.ini contentsserver info
shows a summary of the serverserver sessions
shows a summary of configured sessionsserver start
starts the AC serverserver stop
stops the AC serverserver restart
stops and starts the AC server
Excerts from the responses to these commands are shown below.
server drivers
# server drivers
{
"data": {
"drivers": {
"Mark Hannon": {
"name": "Mark Hannon",
"host": "192.168.1.1",
"port": 50834,
"car": "bmw_m3_e30",
"guid": "9993334455599",
"ballast": 0,
"msg": "joining"
},
"Boof Head": {
"name": "Boof Head",
"host": "192.168.2.1",
"port": 50834,
"car": "bmw_m3_e30",
"guid": "123456768",
"ballast": 0,
"msg": "joining"
},
"Crazy Guy": {
"name": "Crazy Guy",
"host": "192.168.3.1",
"port": 50834,
"car": "bmw_m3_e30",
"guid": "7777777777777",
"ballast": 0,
"msg": "joining"
}
}
}
}
server entries
# server entries
{
"data": {
"entries": {
"CAR_0": {
"car_id": "CAR_0",
"model": "dj_skipbarber_f2000",
"skin": "The9GAG",
"spectator_mode": "0",
"drivername": "",
"team": "",
"guid": "76561198102064903",
"ballast": "0",
"restrictor": "0"
}
server sessions
# server sessions
{
"Practice": {
"type": "Practice",
"laps": 0,
"time": 120,
"msg": ""
},
"Qualify": {
"type": "Qualify",
"laps": 0,
"time": "10",
"msg": ""
},
"Race": {
"type": "Race",
"laps": 20,
"time": 0,
"msg": ""
}
}
server start
# server start
{
"data": {
"msg": "Assetto Corsa server started"
}
}
# {
"data": {
"serverInfo": {
"version": "v1.15",
"timestamp": "2022-07-22 10:42:32.8776464 +1000 AEST m=+0.007426800",
"track": "rt_autodrom_most",
"cars": "[\"ks_mazda_mx5_cup\"]",
"msg": ""
}
}
}
grid
The following grid related commands are supported:
grid finish
sets grid order based on latest race finishing ordergrid reverse
sets grid order based on latest race REVERSED ordergrid order
shows a summary of the current/updated grid ordergrid entries
shows a summary of the all slots for/from entry_list.inigrid save
write the changes to the grid to the entry_list.ini file
Setting reverse grid and then writing the result are shown below:
# grid reverse
{
"data": {
"msg": "test/results/2020_12_20_20_58_RACE.json parse SUCCESS"
}
}
# grid current
{
"data": {
"grid": {
"1": "Keith",
"2": ".SNRL.shille",
"3": "Wayne",
"4": "Russ S",
"5": "Mark Hannon",
"6": "RussG",
"7": "ab156"
}
}
}
# grid write
{
"data": {
"msg": "entry_list.ini file update SUCCESS"
}
}
tracker
The following tracker related commands are supported:
tracker start
starts the AC servertracker stop
stops the AC servertracker restart
stops and starts the AC server
All commands require stracker.ini to be stored in the cfg directory and stracker.exe in the server root.
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
Built Distribution
File details
Details for the file ac-websocket-server-0.1.dev18.tar.gz
.
File metadata
- Download URL: ac-websocket-server-0.1.dev18.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afdaec53acf1c03a64ba9c116d9e0afe832947b092075df0448d2c3efc90e3a1 |
|
MD5 | 1706f2a886e1b35d6f7ffba527d74e29 |
|
BLAKE2b-256 | 2740b8d7180b87f99c963195eddbf076d3fae7b999d02783d677fc0bb2fd85cb |
File details
Details for the file ac_websocket_server-0.1.dev18-py3-none-any.whl
.
File metadata
- Download URL: ac_websocket_server-0.1.dev18-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5562efbad6aa5375097e7316edb2c7f7efd0ebb784c097c6b6a6e89249ffaa40 |
|
MD5 | f0d09e8ba85d6fad8fd225c239cc3c56 |
|
BLAKE2b-256 | 4074e6ce86f6f008b086c554cb4c1736d4485869f5723bf7cb994f6a9a92898d |