def __init__(self, key): super(LibrariesIOConnector, self).__init__() # this import has to be here, because it will INSTANTLY search for LIBRARIES_API_KEY # instead of beeing actualy coded properly # there is no proper api for this stupid wrapper and so we do this here # to check for access to the library from pybraries.search import Search search = Search() info = search.platforms() if not info: raise ConnectionError("Could not connect to LibrariesIO")
def findProject(self, platform, depName): from pybraries.search import Search project = None search = Search() results = search.project_search( keywords=depName, sort="relevance", platform=platform ) # only choose first search result if results: d = results[0] project = Project(platform, d) return project
def findProject(self, platform, depName): from pybraries.search import Search project = None search = Search() results = search.project_search( filters={"keywords": depName, "manager": platform} ) # only choose first search result if results: d = results[0] project = Project(platform, d) return project
def findRepository(self, project): repository = None from pybraries.search import Search search = Search() # Disable stdout sys.stdout = open(os.devnull, 'w') # search for repository data repositoryData = search.repository(host="github", owner=project.owner, repo=project.name) # Restore stdout sys.stdout = sys.__stdout__ if (repositoryData): repository = Repository(repositoryData) return repository
def findProjectDependencies(self, project): dependencies = [] from pybraries.search import Search search = Search() # Disable stdout sys.stdout = open(os.devnull, 'w') # search for repository deps repositoryData = search.repository_dependencies(host="github", owner=project.owner, repo=project.name) # Restore stdout sys.stdout = sys.__stdout__ if (repositoryData): depData = repositoryData["dependencies"] if (depData): dependencies = [Dependency(dep) for dep in depData] return dependencies
def search(): return Search()