repo-cloner/repo_cloner/lib/default_cloner_config.py
Václav Valíček cb5e934c4a
ClonerConfig + tests
Signed-off-by: Václav Valíček <valicek1994@gmail.com>
2022-06-26 05:22:19 +02:00

29 lines
607 B
Python

class DefaultClonerConfig:
def __init__(self):
properties = list(filter(lambda prop: not str(prop).startswith("_"), dir(self)))
self.__properties: list = properties
@property
def cloner_repo_url(self) -> str:
return ""
@property
def cloner_project_name(self) -> str:
return ""
@property
def cloner_interval(self) -> int:
return 5
@property
def cloner_submodules(self) -> bool:
return True
@property
def cloner_submodule_depth(self) -> int:
return 50000
def has_property(self, prop: str) -> bool:
if prop == "has_property":
return False
return prop in self.__properties