1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-22 10:33:44 +08:00

Opt: Now ALAS can start the app from other functions too

This commit is contained in:
whoamikyo
2020-12-02 01:52:14 -03:00
parent d590d75160
commit 3c7f382e00

186
alas.py
View File

@@ -100,7 +100,14 @@ class AzurLaneAutoScript:
logger.hr('Reward Settings saved') logger.hr('Reward Settings saved')
self.update_check() self.update_check()
self.reward_when_finished() from module.handler.login import LoginHandler
az = LoginHandler(self.config, device=self.device)
if az.app_ensure_start():
self.reward_when_finished()
else:
self.reward_when_finished()
def emulator(self): def emulator(self):
for key, value in self.config.config['Emulator'].items(): for key, value in self.config.config['Emulator'].items():
@@ -124,59 +131,116 @@ class AzurLaneAutoScript:
""" """
Method to run main chapter. Method to run main chapter.
""" """
from module.campaign.run import CampaignRun from module.handler.login import LoginHandler
az = CampaignRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run(self.config.CAMPAIGN_NAME) if az.app_ensure_start():
self.reward_when_finished() from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run(self.config.CAMPAIGN_NAME)
self.reward_when_finished()
else:
from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run(self.config.CAMPAIGN_NAME)
self.reward_when_finished()
def daily(self): def daily(self):
""" """
Method to run daily missions. Method to run daily missions.
""" """
from module.reward.reward import Reward from module.handler.login import LoginHandler
az = Reward(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.daily_wrapper_run() if az.app_ensure_start():
from module.reward.reward import Reward
az = Reward(self.config, device=self.device)
az.daily_wrapper_run()
self.reward_when_finished()
else:
from module.reward.reward import Reward
az = Reward(self.config, device=self.device)
az.daily_wrapper_run()
self.reward_when_finished()
self.reward_when_finished()
def event(self): def event(self):
""" """
Method to run event. Method to run event.
""" """
from module.campaign.run import CampaignRun from module.handler.login import LoginHandler
az = CampaignRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run(self.config.EVENT_STAGE, folder=self.config.EVENT_NAME) if az.app_ensure_start():
self.reward_when_finished() from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run(self.config.EVENT_STAGE, folder=self.config.EVENT_NAME)
self.reward_when_finished()
else:
from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run(self.config.EVENT_STAGE, folder=self.config.EVENT_NAME)
self.reward_when_finished()
def sos(self): def sos(self):
""" """
Method to SOS maps. Method to SOS maps.
""" """
from module.sos.sos import CampaignSos from module.handler.login import LoginHandler
az = CampaignSos(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run() if az.app_ensure_start():
self.reward_when_finished() from module.sos.sos import CampaignSos
az = CampaignSos(self.config, device=self.device)
az.run()
self.reward_when_finished()
else:
from module.sos.sos import CampaignSos
az = CampaignSos(self.config, device=self.device)
az.run()
self.reward_when_finished()
def war_archives(self): def war_archives(self):
""" """
Method to War Archives maps. Method to War Archives maps.
""" """
from module.war_archives.war_archives import CampaignWarArchives from module.handler.login import LoginHandler
az = CampaignWarArchives(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run(self.config.WAR_ARCHIVES_STAGE, folder=self.config.WAR_ARCHIVES_NAME) if az.app_ensure_start():
self.reward_when_finished() from module.war_archives.war_archives import CampaignWarArchives
az = CampaignWarArchives(self.config, device=self.device)
az.run(self.config.WAR_ARCHIVES_STAGE, folder=self.config.WAR_ARCHIVES_NAME)
self.reward_when_finished()
else:
from module.war_archives.war_archives import CampaignWarArchives
az = CampaignWarArchives(self.config, device=self.device)
az.run(self.config.WAR_ARCHIVES_STAGE, folder=self.config.WAR_ARCHIVES_NAME)
self.reward_when_finished()
def raid(self): def raid(self):
from module.raid.run import RaidRun from module.handler.login import LoginHandler
az = RaidRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run() if az.app_ensure_start():
self.reward_when_finished() from module.raid.run import RaidRun
az = RaidRun(self.config, device=self.device)
az.run()
self.reward_when_finished()
else:
from module.raid.run import RaidRun
az = RaidRun(self.config, device=self.device)
az.run()
self.reward_when_finished()
def event_daily_ab(self): def event_daily_ab(self):
from module.event.campaign_ab import CampaignAB from module.handler.login import LoginHandler
az = CampaignAB(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run_event_daily() if az.app_ensure_start():
self.reward_when_finished() from module.event.campaign_ab import CampaignAB
az = CampaignAB(self.config, device=self.device)
az.run_event_daily()
self.reward_when_finished()
else:
from module.event.campaign_ab import CampaignAB
az = CampaignAB(self.config, device=self.device)
az.run_event_daily()
self.reward_when_finished()
def semi_auto(self): def semi_auto(self):
from module.daemon.daemon import AzurLaneDaemon from module.daemon.daemon import AzurLaneDaemon
@@ -184,28 +248,60 @@ class AzurLaneAutoScript:
az.daemon() az.daemon()
def c11_affinity_farming(self): def c11_affinity_farming(self):
from module.campaign.run import CampaignRun from module.handler.login import LoginHandler
az = CampaignRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run('campaign_1_1_affinity_farming') if az.app_ensure_start():
self.reward_when_finished() from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_1_1_affinity_farming')
self.reward_when_finished()
else:
from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_1_1_affinity_farming')
self.reward_when_finished()
def c72_mystery_farming(self): def c72_mystery_farming(self):
from module.campaign.run import CampaignRun from module.handler.login import LoginHandler
az = CampaignRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run('campaign_7_2_mystery_farming') if az.app_ensure_start():
self.reward_when_finished() from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_7_2_mystery_farming')
self.reward_when_finished()
else:
from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_7_2_mystery_farming')
self.reward_when_finished()
def c124_leveling(self): def c124_leveling(self):
from module.campaign.run import CampaignRun from module.handler.login import LoginHandler
az = CampaignRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run('campaign_12_4_leveling') if az.app_ensure_start():
self.reward_when_finished() from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_12_4_leveling')
self.reward_when_finished()
else:
from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_12_4_leveling')
self.reward_when_finished()
def c122_leveling(self): def c122_leveling(self):
from module.campaign.run import CampaignRun from module.handler.login import LoginHandler
az = CampaignRun(self.config, device=self.device) az = LoginHandler(self.config, device=self.device)
az.run('campaign_12_2_leveling') if az.app_ensure_start():
self.reward_when_finished() from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_12_2_leveling')
self.reward_when_finished()
else:
from module.campaign.run import CampaignRun
az = CampaignRun(self.config, device=self.device)
az.run('campaign_12_2_leveling')
self.reward_when_finished()
def retire(self): def retire(self):
from module.retire.retirement import Retirement from module.retire.retirement import Retirement