30 lines
754 B
Python
30 lines
754 B
Python
|
# pylint: disable=invalid-name, missing-docstring
|
||
|
hacs = []
|
||
|
removed_repositories = []
|
||
|
|
||
|
|
||
|
def get_hacs():
|
||
|
if not hacs:
|
||
|
from custom_components.hacs.hacsbase import Hacs
|
||
|
|
||
|
hacs.append(Hacs())
|
||
|
|
||
|
return hacs[0]
|
||
|
|
||
|
|
||
|
def is_removed(repository):
|
||
|
return repository in [x.repository for x in removed_repositories]
|
||
|
|
||
|
|
||
|
def get_removed(repository):
|
||
|
if not is_removed(repository):
|
||
|
from custom_components.hacs.repositories.removed import RemovedRepository
|
||
|
|
||
|
removed_repo = RemovedRepository()
|
||
|
removed_repo.repository = repository
|
||
|
removed_repositories.append(removed_repo)
|
||
|
filter_repos = [
|
||
|
x for x in removed_repositories if x.repository.lower() == repository.lower()
|
||
|
]
|
||
|
return filter_repos[0]
|