Exemple #1
0
 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")
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
 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
Exemple #5
0
 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()