Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. def click(ptn):
  2. print("click!: " + str(ptn))
  3.  
  4. class ToolHelper:
  5. prefix = "tool"
  6. baseWindowMap = {}
  7.  
  8. @classmethod
  9. def get(cls, buttonName, **kwargs):
  10. baseWindowName = kwargs.get("baseWindowName", None)
  11. similarity = kwargs.get("similarity", 0.95)
  12. offset = kwargs.get("targetOffset", (0, 0))
  13.  
  14. if baseWindowName != None:
  15. cls.ensure(baseWindowName)
  16.  
  17. targetName = cls.prefix + "_" + buttonName + ".png"
  18. return targetName
  19.  
  20. @classmethod
  21. def ensure(cls,cond):
  22. func = cls.baseWindowMap.get(cond)
  23. if func != None:
  24. func.__func__()
  25. else:
  26. print("func is None.")
  27.  
  28. class HogeTool(ToolHelper):
  29. prefix = "hogeTool"
  30.  
  31. @staticmethod
  32. def ensureMainDisplayed():
  33. print("HogeTool Main Window is displayed!")
  34.  
  35. @staticmethod
  36. def ensureEntranceDisplayed():
  37. print("HogeTool Entrance is displayed!")
  38.  
  39. @staticmethod
  40. def ensureBrowserDisplayed():
  41. print("HogeTool Browser is displayed!")
  42.  
  43. baseWindowMap = {
  44. "main": ensureMainDisplayed,
  45. "entrance": ensureEntranceDisplayed,
  46. "browser": ensureBrowserDisplayed,
  47. }
  48.  
  49. @classmethod
  50. def build(cls):
  51. ptn = cls.get("asset_build", baseWindowName = "main")
  52. click(ptn)
  53.  
  54. @classmethod
  55. def rebuild(cls):
  56. ptn = cls.get("asset_rebuild", baseWindowName = "main")
  57. click(ptn)
  58.  
  59. if __name__ == "__main__":
  60. HogeTool.build()
  61. HogeTool.rebuild()
  62.  
  63. ptn = HogeTool.get("asset_clean", baseWindowName = "main")
  64. click(ptn)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement