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
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
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
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)
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)
def parse(cls, response): for i in range(len(response)): repo = response[i] repo = Repo(repo['id'], repo['name'], repo['stargazers_count']) print(repo)
def parse(cls, response): for i in range(len(response)): repo = response[i] repo = Repo(repo["id"], repo["name"], repo["stargazers_count"]) print(repo)