示例#1
0
 def get_repos(self, org):
     try:
         repos = self.gh.repos.list_by_org(org.username).all()
         for repo in repos:
             if not repo.fork:
                 r = Repository.query.filter_by(gh_id=repo.id).first()
                 if r is None:
                     r = Repository()
                 r.organization = org
                 r.gh_id = repo.id
                 r.name = repo.name
                 r.description = repo.description
                 r.forks = repo.forks
                 r.watchers = repo.watchers
                 r.size = repo.size
                 r.open_issues = repo.open_issues
                 db.session.add(r)
         db.session.commit()
     except:
         print 'error ' + org.name