feat: lazy loading
This commit is contained in:
parent
8fe71c786b
commit
079d1c85ac
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user