mirror of
https://github.com/ikunshare/Onekey.git
synced 2026-01-15 17:43:22 +08:00
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
from .getsteampath import steam_path
|
|
|
|
# 增加GreenLuma解锁相关文件
|
|
async def greenluma_add(depot_id_list):
|
|
app_list_path = steam_path / 'AppList'
|
|
if app_list_path.exists() and app_list_path.is_file():
|
|
app_list_path.unlink(missing_ok=True)
|
|
if not app_list_path.is_dir():
|
|
app_list_path.mkdir(parents=True, exist_ok=True)
|
|
depot_dict = {}
|
|
for i in app_list_path.iterdir():
|
|
if i.stem.isdecimal() and i.suffix == '.txt':
|
|
with i.open('r', encoding='utf-8') as f:
|
|
app_id_ = f.read().strip()
|
|
depot_dict[int(i.stem)] = None
|
|
if app_id_.isdecimal():
|
|
depot_dict[int(i.stem)] = int(app_id_)
|
|
for depot_id in depot_id_list:
|
|
if int(depot_id) not in depot_dict.values():
|
|
index = max(depot_dict.keys()) + 1 if depot_dict.keys() else 0
|
|
if index != 0:
|
|
for i in range(max(depot_dict.keys())):
|
|
if i not in depot_dict.keys():
|
|
index = i
|
|
break
|
|
with (app_list_path / f'{index}.txt').open('w', encoding='utf-8') as f:
|
|
f.write(str(depot_id))
|
|
depot_dict[index] = int(depot_id)
|
|
return True
|
|
|
|
glunlock = greenluma_add |