Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def click(ptn):
- print("click!: " + str(ptn))
- class ToolHelper:
- prefix = "tool"
- baseWindowMap = {}
- @classmethod
- def get(cls, buttonName, **kwargs):
- baseWindowName = kwargs.get("baseWindowName", None)
- similarity = kwargs.get("similarity", 0.95)
- offset = kwargs.get("targetOffset", (0, 0))
- if baseWindowName != None:
- cls.ensure(baseWindowName)
- targetName = cls.prefix + "_" + buttonName + ".png"
- return targetName
- @classmethod
- def ensure(cls,cond):
- func = cls.baseWindowMap.get(cond)
- if func != None:
- func.__func__()
- else:
- print("func is None.")
- class HogeTool(ToolHelper):
- prefix = "hogeTool"
- @staticmethod
- def ensureMainDisplayed():
- print("HogeTool Main Window is displayed!")
- @staticmethod
- def ensureEntranceDisplayed():
- print("HogeTool Entrance is displayed!")
- @staticmethod
- def ensureBrowserDisplayed():
- print("HogeTool Browser is displayed!")
- baseWindowMap = {
- "main": ensureMainDisplayed,
- "entrance": ensureEntranceDisplayed,
- "browser": ensureBrowserDisplayed,
- }
- @classmethod
- def build(cls):
- ptn = cls.get("asset_build", baseWindowName = "main")
- click(ptn)
- @classmethod
- def rebuild(cls):
- ptn = cls.get("asset_rebuild", baseWindowName = "main")
- click(ptn)
- if __name__ == "__main__":
- HogeTool.build()
- HogeTool.rebuild()
- ptn = HogeTool.get("asset_clean", baseWindowName = "main")
- click(ptn)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement