예제 #1
0
 def setUp(self):
   self._bitbucket_user_service = bitbucket_issue_converter.UserService()
   self._bitbucket_issue_service = bitbucket_issue_converter.IssueService()
   self.issue_exporter = issues.IssueExporter(
       self._bitbucket_issue_service, self._bitbucket_user_service,
       NO_ISSUE_DATA, BITBUCKET_REPO, USER_MAP)
   self.issue_exporter.Init()
def ExportIssues(github_owner_username, github_repo_name, github_oauth_token,
                 issue_file_path, project_name, user_file_path, rate_limit,
                 rewrite_comments):
  """Exports all issues for a given project."""
  github_service = github_services.GitHubService(
      github_owner_username, github_repo_name, github_oauth_token,
      rate_limit)
  issue_service = github_services.IssueService(github_service)
  user_service = github_services.UserService(github_service)

  issue_data = issues.LoadIssueData(issue_file_path, project_name)
  user_map = issues.LoadUserData(user_file_path, user_service)

  # Add a special "user_requesting_export" user, which comes in handy.
  user_map["user_requesting_export"] = github_owner_username

  issue_exporter = issues.IssueExporter(
      issue_service, user_service, issue_data, project_name, user_map)

  try:
    issue_exporter.Init(rewrite_comments)
    issue_exporter.Start(rewrite_comments)
    print "\nDone!\n"
  except IOError, e:
    print "[IOError] ERROR: %s" % e
 def setUp(self):
     self.github_service = FakeGitHubService(GITHUB_USERNAME, GITHUB_REPO,
                                             GITHUB_TOKEN)
     self.github_user_service = github_issue_converter.UserService(
         self.github_service)
     self.github_issue_service = github_issue_converter.IssueService(
         self.github_service, comment_delay=0)
     self.issue_exporter = issues.IssueExporter(self.github_issue_service,
                                                self.github_user_service,
                                                NO_ISSUE_DATA, GITHUB_REPO,
                                                USER_MAP)
     self.issue_exporter.Init()
    def setUp(self):
        self.github_service = FakeGitHubService(GITHUB_USERNAME, GITHUB_REPO,
                                                GITHUB_TOKEN)
        self.github_user_service = github_issue_converter.UserService(
            self.github_service)
        self.github_issue_service = github_issue_converter.IssueService(
            self.github_service, comment_delay=0)
        self.issue_exporter = issues.IssueExporter(self.github_issue_service,
                                                   self.github_user_service,
                                                   NO_ISSUE_DATA, GITHUB_REPO,
                                                   USER_MAP)
        self.issue_exporter.Init()

        self.TEST_ISSUE_DATA = [{
            "id": "1",
            "number": "1",
            "title": "Title1",
            "state": "open",
            "comments": {
                "items": [COMMENT_ONE, COMMENT_TWO, COMMENT_THREE],
            },
            "labels": ["Type-Issue", "Priority-High"],
            "owner": {
                "kind": "projecthosting#issuePerson",
                "name": "User1"
            },
        }, {
            "id": "2",
            "number": "2",
            "title": "Title2",
            "state": "closed",
            "owner": {
                "kind": "projecthosting#issuePerson",
                "name": "User2"
            },
            "labels": [],
            "comments": {
                "items": [COMMENT_ONE],
            },
        }, {
            "id": "3",
            "number": "3",
            "title": "Title3",
            "state": "closed",
            "comments": {
                "items": [COMMENT_ONE, COMMENT_TWO],
            },
            "labels": ["Type-Defect"],
            "owner": {
                "kind": "projecthosting#issuePerson",
                "name": "User3"
            }
        }]
def ExportIssues(issue_file_path, project_name, user_file_path,
                 default_issue_kind):
    """Exports all issues for a given project.
  """
    issue_service = IssueService()
    user_service = UserService()

    issue_data = issues.LoadIssueData(issue_file_path, project_name)
    user_map = issues.LoadUserData(user_file_path, user_service)

    issue_exporter = issues.IssueExporter(issue_service, user_service,
                                          issue_data, project_name, user_map)

    try:
        issue_exporter.Init()
        issue_exporter.Start()
        issue_service.WriteIssueData(default_issue_kind)
        print "\nDone!\n"
    except IOError, e:
        print "[IOError] ERROR: %s" % e
예제 #6
0
def ExportIssues(github_owner_username, github_repo_name, github_oauth_token,
                 issue_file_path, project_name, user_file_path, rate_limit):
  """Exports all issues for a given project.
  """
  github_service = GitHubService(
      github_owner_username, github_repo_name, github_oauth_token,
      rate_limit)
  issue_service = IssueService(github_service)
  user_service = UserService(github_service)

  issue_data = issues.LoadIssueData(issue_file_path, project_name)
  user_map = issues.LoadUserData(
      user_file_path, github_owner_username, user_service)

  issue_exporter = issues.IssueExporter(
      issue_service, user_service, issue_data, project_name, user_map)

  try:
    issue_exporter.Init()
    issue_exporter.Start()
    print "\nDone!\n"
  except IOError, e:
    print "[IOError] ERROR: %s" % e