feat: lazy loading

This commit is contained in:
张泊明518370910136 2021-06-14 09:30:57 +08:00
parent 8fe71c786b
commit 079d1c85ac

View File

@ -6,10 +6,27 @@ from joint_teapot.workers import Canvas, Git, Gitea
class Teapot: class Teapot:
def __init__(self) -> None: _canvas = None
self.canvas = Canvas() _gitea = None
self.gitea = Gitea() _git = None
self.git = Git()
@property
def canvas(self) -> Canvas:
if not self._canvas:
self._canvas = Canvas()
return self._canvas
@property
def gitea(self) -> Gitea:
if not self._gitea:
self._gitea = Gitea()
return self._gitea
@property
def git(self) -> Git:
if not self._git:
self._git = Git()
return self._git
def create_personal_repos_for_all_canvas_students(self) -> List[str]: def create_personal_repos_for_all_canvas_students(self) -> List[str]:
return self.gitea.create_personal_repos_for_canvas_students( return self.gitea.create_personal_repos_for_canvas_students(