Ejemplo n.º 1
0
 def collect_members(self, members_url):
     members = []
     if self.args.verbose:
         Helpers.print_success("Collecting members")
     last_page = Helpers.get_last_page(members_url)
     last_page = last_page + 1 if last_page == 0 else last_page
     for i in range(1, (last_page + 1)):
         result = Helpers.request("{}?page={}".format(members_url, i))
         if result:
             if self.args.include_users:
                 members.append(
                     list(
                         filter(
                             bool,
                             [
                                 self.collect_user(mem["login"],
                                                   with_repositories=False)
                                 for mem in result
                             ],
                         )))
             else:
                 members.append([
                     User(mem["login"], None, None, None, None)
                     for mem in result
                 ])
     return Helpers.flatten(members)
Ejemplo n.º 2
0
 def collect_repositories(self, repos_url):
     repos = []
     if self.args.verbose:
         Helpers.print_success("Collecting repositories")
     last_page = Helpers.get_last_page(repos_url)
     last_page = last_page + 1 if last_page == 0 else last_page
     for i in range(1, (last_page + 1)):
         result = Helpers.request("{}?page={}".format(repos_url, i))
         repos.append(self.parse_repositories(result) if result else [])
     repos = Helpers.flatten(repos)
     self.collect_authors(repos)
     return repos