示例#1
0
    def get_repo_info(self):
        # if not login, redirect to home page
        if not self.current_user:
            self.redirect(_HOME_PAGE)
            return

        data = {k: self.get_argument(k) for k in self.request.arguments}
        if self.check_repoinfo(data):
            repo_url = data.get('repoUrl')
            repo_fullname = urlparse.urlparse(repo_url).path[1:]

            # get cookie for storing access token
            gh = GithubInfo(self.get_secure_cookie('github_token'))
            result = gh.get_repo_info_summary(repo_fullname)
            self.write(json_encode(result))
        else:
            raise tornado.web.HTTPError(400)
示例#2
0
    def get_repo_info(self):
        # if not login, redirect to home page
        if not self.current_user:
            self.redirect(_HOME_PAGE)
            return

        data = {k: self.get_argument(k) for k in self.request.arguments}
        if self.check_repoinfo(data):
            repo_url = data.get('repoUrl')
            repo_fullname = urlparse.urlparse(repo_url).path[1:]

            # get cookie for storing access token
            gh = GithubInfo(self.get_secure_cookie('github_token'))
            result = gh.get_repo_info_summary(repo_fullname)
            self.write(json_encode(result))
        else:
            raise tornado.web.HTTPError(400)