mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-12 17:57:01 +08:00
Opt: Refactor discord rpc
This commit is contained in:
10
gui.py
10
gui.py
@@ -1,14 +1,20 @@
|
||||
import threading
|
||||
|
||||
from multiprocessing import Process, Event
|
||||
from multiprocessing import Event, Process
|
||||
|
||||
|
||||
def func(ev: threading.Event):
|
||||
import argparse
|
||||
import asyncio
|
||||
import sys
|
||||
|
||||
import uvicorn
|
||||
|
||||
from module.webui.app import app
|
||||
from module.webui.setting import State
|
||||
|
||||
if sys.platform.startswith("win"):
|
||||
asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy())
|
||||
|
||||
State.researt_event = ev
|
||||
|
||||
parser = argparse.ArgumentParser(description="Alas web service")
|
||||
|
||||
@@ -1,30 +1,22 @@
|
||||
import asyncio
|
||||
import time
|
||||
from multiprocessing import Process
|
||||
|
||||
from pypresence import Presence
|
||||
from pypresence import AioPresence
|
||||
|
||||
process: Process = None
|
||||
RPC = AioPresence("929437173764223057")
|
||||
|
||||
|
||||
def run():
|
||||
APPLICATION_ID = "929437173764223057"
|
||||
RPC = Presence(APPLICATION_ID)
|
||||
RPC.connect()
|
||||
RPC.update(state="Alas is playing Azurlane", start=time.time(), large_image="alas")
|
||||
async def run():
|
||||
await RPC.connect()
|
||||
await RPC.update(state="Alas is playing Azurlane", start=time.time(), large_image="alas")
|
||||
|
||||
|
||||
def init_discord_rpc():
|
||||
global process
|
||||
if process is None:
|
||||
process = Process(target=run)
|
||||
process.start()
|
||||
asyncio.create_task(run())
|
||||
|
||||
|
||||
def close_discord_rpc():
|
||||
global process
|
||||
if process is not None:
|
||||
process.terminate()
|
||||
process = None
|
||||
RPC.close()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
from typing import Dict
|
||||
|
||||
from module.config.utils import *
|
||||
from module.webui.config import DeployConfig
|
||||
from module.webui.setting import State
|
||||
|
||||
LANG = "zh-CN"
|
||||
TRANSLATE_MODE = False
|
||||
@@ -17,7 +17,7 @@ def set_language(s: str, refresh=False):
|
||||
else:
|
||||
LANG = "en-US"
|
||||
|
||||
DeployConfig().Language = LANG
|
||||
State.deploy_config.Language = LANG
|
||||
|
||||
if refresh:
|
||||
from pywebio.session import run_js
|
||||
|
||||
Reference in New Issue
Block a user