52 lines
1.7 KiB
Python
52 lines
1.7 KiB
Python
import os
|
|
|
|
class Car:
|
|
def __init__(self, name, skin, number):
|
|
self.name = name
|
|
self.skin = skin
|
|
self.number = number
|
|
|
|
def __str__(self):
|
|
return f"[CAR_{self.number}]\nMODEL={self.name}\nSKIN={self.skin}\nSPECTATOR_MODE=0\nDRIVERNAME=\nTEAM=\nGUID=\nBALLAST=0\nAI=auto\n"
|
|
|
|
|
|
cars = input("enter car string list: ").split(';')
|
|
|
|
currentcar = 0
|
|
dirs = [x.path.replace("/home/sem/assetto-corsa/content/cars/", "")
|
|
for x in os.scandir('/home/sem/assetto-corsa/content/cars/') if x.is_dir()]
|
|
dirs.sort()
|
|
# print(dirs)
|
|
finalcars = []
|
|
for i in range(0, len(cars)):
|
|
|
|
if cars[i] in dirs:
|
|
print("############################################\n\n")
|
|
print("found car: " + cars[i])
|
|
car_skins = [x.path.replace("/home/sem/assetto-corsa/content/cars/" + cars[i] + "/skins/", "")
|
|
for x in os.scandir('/home/sem/assetto-corsa/content/cars/' + cars[i] + "/skins/") if x.is_dir()]
|
|
print("skins for car " + cars[i] + "\n")
|
|
|
|
for skin in range(0, len(car_skins)):
|
|
print(str(skin) + " " + car_skins[skin])
|
|
amount = int(input("enter amount of this car you want: "))
|
|
for j in range(0, amount):
|
|
|
|
skin = int(input("Enter skin number for " +
|
|
cars[i] + "(car " + str(currentcar) + ") :"))
|
|
print("set car skin to " + car_skins[skin])
|
|
finalcars.append(Car(cars[i], car_skins[skin], currentcar))
|
|
currentcar += 1
|
|
|
|
else:
|
|
print("car " + cars[i] + " not found")
|
|
continue
|
|
print("CARS LIST:\n\n\n")
|
|
for car in finalcars:
|
|
print(str(car))
|
|
print("\n\n\n")
|
|
with open("entry_list.ini","w") as f:
|
|
for car in finalcars:
|
|
f.write(str(car))
|
|
|
|
print("cars wrote to entry_list.ini") |