コード例 #1
0
 def parse(cls, response):
     repos = []
     for i in range(len(response)):
         repo = response[i]
         repo = Repo(repo["id"], repo["name"], repo["stargazers_count"])
         repos.append(repo)
     return repos
コード例 #2
0
ファイル: github.py プロジェクト: sribalajig/github-navigator
	async def get_repositories(self, search_term):	
		repositories_response = requests.get(
			self.__base_url, 
			{ 'q' : search_term + ' in:name', 'page' : '1', 'per_page' : '5' },
			auth=HTTPBasicAuth('sribalajig', 'Bala@1234'))

		repositories = json.loads(repositories_response.text)["items"]

		repos = []

		for item in repositories:
			repos.append(Repo(item))

		repos.sort(key=lambda x: x.created_at, reverse=True)

		tasks = []

		for repo in repos:
			task = asyncio.ensure_future(self.get_latest_commit(repo))
			tasks.append(task)

		latest_commits = await asyncio.gather(*tasks)

		for repo in repos:
			commit = next(commit for commit in latest_commits if commit.repo_name == repo.full_name)

			if commit != None:
				repo.set_latest_commit(commit)

		return repos
コード例 #3
0
    def parser(cls, response) -> list:
        repos = []
        for i in range(len(response)):
            repo = response[i]
            repo = Repo(repo['id'], repo['name'], repo['stargazers_count'])
            repos.append(repo)

        return repos
コード例 #4
0
    def parse(cls, response):
        repos = []
        for i in range(len(response)):
            repo = response[i]
            repo = Repo(repo["id"], repo["name"], repo["stargazers_count"])
            repos.append(repo)
        return repos


#############################################################################

# # V3

# from models.repo import Repo

# class RepoParser():
#     @classmethod
#     def parse(cls, response):
#                 for i in range(len(response)):
#                     repo = response[i]
#                     repo = Repo(repo["id"], repo["name"], repo["stargazers_count"])
#                     print(repo)
コード例 #5
0
ファイル: repo.py プロジェクト: hitigon/warehouse
 def post(self, *args, **kwargs):
     name = self.get_argument('name', None)
     description = self.get_argument('description', None)
     path = self.get_argument('path', None)  # verify
     scm = self.get_argument('scm', None)
     team = self.get_argument('team', None)  # just for test
     tags = self.get_argument('tags', None)
     if 'user' not in kwargs:
         self.raise401()
     user = kwargs['user']
     tags_list = parse_listed_strs(tags)
     try:
         name = name.strip()
         name = name if name else None
         repo = Repo(name=name, description=description,
                     path=path, scm=scm, owner=user,
                     team=team, tags=tags_list)
         repo.save()
         repo_data = document_to_json(repo, filter_set=_FILTER)
         self.set_status(201)
         self.write(repo_data)
     except Exception as e:
         reason = e.message
         self.raise400(reason=reason)
コード例 #6
0
 def parse(cls, response):
     for i in range(len(response)):
         repo = response[i]
         repo = Repo(repo['id'], repo['name'], repo['stargazers_count'])
         print(repo)
コード例 #7
0
ファイル: parser.py プロジェクト: Semicheche/concept-solid
 def parse(cls, response):
     for i in range(len(response)):
         repo = response[i]
         repo = Repo(repo["id"], repo["name"], repo["stargazers_count"])
         print(repo)