Exemplo n.º 1
0
        return DBLaunchpadIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _get_user_id(self, text):
        if text == 'None':
            return text
        else:
            a = text.find('(') + 1
            b = text.find(')')
            return text[a:b]

    def _get_project_name(self, tracker_id):
        """
        Returns project name based on tracker url
        """
        result = self.store.find(DBTracker.url,
                                 DBTracker.id == tracker_id).one()
        offset = result.rfind('/') + 1
        project_name = result[offset:]
        return project_name

    def _print_final_msg(self):
        printout("Table issues_log_launchpad populated")

IssueLogger.register_logger("lp", LaunchpadIssuesLog)
Exemplo n.º 2
0
        """
        This method copies extended values of DBBugzillaIssuesLog object
        """
        aux.link = db_ilog.link
        aux.component = db_ilog.component
        aux.version = db_ilog.version
        aux.issue_key = db_ilog.issue_key
        aux.environment = db_ilog.environment
        aux.project = db_ilog.project
        aux.project_key = db_ilog.project_key
        aux.security = db_ilog.security
        aux.theme = db_ilog.theme
        aux.parent = db_ilog.parent
        aux.qa = db_ilog.qa
        aux.workflow = db_ilog.workflow
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBJiraIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_jira populated")

IssueLogger.register_logger("jira", JiraIssuesLog)
Exemplo n.º 3
0
                                             field="Code-Review" AND \
                                             new_value="2" \
                                             ORDER BY changed_on DESC LIMIT 1'
                % (db_ilog.issue_id))
            nres = aux.rowcount
            if not (nres > 0):
                printout("[WARN] Probs with merged issue: " +
                         str(db_ilog.issue_id))
                return
            db_ilog = self._copy_issue(db_ilog)
            db_ilog.status = unicode('MERGED')
            aux = aux.get_one()
            db_ilog.date = aux[0]
            db_ilog.changed_by = aux[1]
            # This entry is not related to a row in changes
            db_ilog.change_id = 0
            self.store.add(db_ilog)
            self.store.flush()
        if final_status == 'ABANDONED':
            db_ilog = self._copy_issue(db_ilog)
            db_ilog.status = unicode('ABANDONED')
            aux = self.store.execute('SELECT mod_date FROM issues_ext_gerrit \
                                       WHERE issue_id=%s' % (db_ilog.issue_id))
            db_ilog.date = aux.get_one()[0]
            db_ilog.change_id = 0
            self.store.add(db_ilog)
            self.store.flush()


IssueLogger.register_logger("gerrit", GerritIssuesLog)
Exemplo n.º 4
0
                                       WHERE issue_id=%s AND \
                                             field="Code-Review" AND \
                                             new_value="2" \
                                             ORDER BY changed_on DESC LIMIT 1'
                                      % (db_ilog.issue_id))
            nres = aux.rowcount
            if not (nres > 0):
                printout("[WARN] Probs with merged issue: " + str(db_ilog.issue_id))
                return
            db_ilog = self._copy_issue(db_ilog)
            db_ilog.status = unicode('MERGED')
            aux = aux.get_one()
            db_ilog.date = aux[0]
            db_ilog.changed_by = aux[1]
            # This entry is not related to a row in changes
            db_ilog.change_id = 0
            self.store.add(db_ilog)
            self.store.flush()
        if final_status == 'ABANDONED':
            db_ilog = self._copy_issue(db_ilog)
            db_ilog.status = unicode('ABANDONED')
            aux = self.store.execute ('SELECT mod_date FROM issues_ext_gerrit \
                                       WHERE issue_id=%s'
                                      % (db_ilog.issue_id))
            db_ilog.date = aux.get_one()[0]
            db_ilog.change_id = 0
            self.store.add(db_ilog)
            self.store.flush()

IssueLogger.register_logger("gerrit", GerritIssuesLog)
Exemplo n.º 5
0
                db_ilog.description = value
            elif table_field == 'status':
                db_ilog.status = value
            elif table_field == 'priority':
                db_ilog.priority = value
            elif table_field == 'resolution':
                db_ilog.resolution = value

        return db_ilog

    def _copy_issue_ext(self, aux, db_ilog):
        """
        This method copies extended values of DBTracIssuesLog object
        """
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBTracIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_trac populated")


IssueLogger.register_logger("trac", TracIssuesLog)
Exemplo n.º 6
0
    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _get_user_id(self, text):
        if text == 'None':
            return text
        else:
            a = text.find('(') + 1
            b = text.find(')')
            return text[a:b]

    def _get_project_name(self, tracker_id):
        """
        Returns project name based on tracker url
        """
        result = self.store.find(DBTracker.url,
                                 DBTracker.id == tracker_id).one()
        offset = result.rfind('/') + 1
        project_name = result[offset:]
        return project_name

    def _print_final_msg(self):
        printout("Table issues_log_launchpad populated")


IssueLogger.register_logger("lp", LaunchpadIssuesLog)
Exemplo n.º 7
0
                db_ilog.description = value
            elif table_field == 'status':
                db_ilog.status = value
            elif table_field == 'priority':
                db_ilog.priority = value
            elif table_field == 'resolution':
                db_ilog.resolution = value

        return db_ilog

    def _copy_issue_ext(self, aux, db_ilog):
        """
        This method copies extended values of DBTracIssuesLog object
        """
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBTracIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_trac populated")


IssueLogger.register_logger("trac", TracIssuesLog)
Exemplo n.º 8
0
        """
        if field in __redmine_issues_links__:
            table_field = __redmine_issues_links__[field]
            if table_field == 'summary':
                db_ilog.summary = value
            elif table_field == 'description':
                db_ilog.description = value
            elif table_field == 'status':
                db_ilog.status = value
        return db_ilog

    def _copy_issue_ext(self, aux, db_ilog):
        """
        This method copies extended values of DBRedmineIssuesLog object
        """
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBRedmineIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_redmine populated")

IssueLogger.register_logger("redmine", RedmineIssuesLog)
Exemplo n.º 9
0
        aux.bug_file_loc = db_ilog.bug_file_loc
        aux.status_whiteboard = db_ilog.status_whiteboard
        aux.target_milestone = db_ilog.target_milestone
        aux.votes = db_ilog.votes
        aux.everconfirmed = db_ilog.everconfirmed
        aux.qa_contact = db_ilog.qa_contact
        aux.estimated_time = db_ilog.estimated_time
        aux.remaining_time = db_ilog.remaining_time
        aux.actual_time = db_ilog.actual_time
        aux.deadline = db_ilog.deadline
        aux.keywords = db_ilog.keywords
        aux.cc = db_ilog.cc
        aux.group_bugzilla = db_ilog.group_bugzilla
        aux.flag = db_ilog.flag
        aux.url = db_ilog.url
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBBugzillaIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_bugzilla populated")

IssueLogger.register_logger("bg", BugzillaIssuesLog)
Exemplo n.º 10
0
        This method copies extended values of DBBugzillaIssuesLog object
        """
        aux.link = db_ilog.link
        aux.component = db_ilog.component
        aux.version = db_ilog.version
        aux.issue_key = db_ilog.issue_key
        aux.environment = db_ilog.environment
        aux.project = db_ilog.project
        aux.project_key = db_ilog.project_key
        aux.security = db_ilog.security
        aux.theme = db_ilog.theme
        aux.parent = db_ilog.parent
        aux.qa = db_ilog.qa
        aux.workflow = db_ilog.workflow
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBJiraIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_jira populated")


IssueLogger.register_logger("jira", JiraIssuesLog)
Exemplo n.º 11
0
        if field in __redmine_issues_links__:
            table_field = __redmine_issues_links__[field]
            if table_field == 'summary':
                db_ilog.summary = value
            elif table_field == 'description':
                db_ilog.description = value
            elif table_field == 'status':
                db_ilog.status = value
        return db_ilog

    def _copy_issue_ext(self, aux, db_ilog):
        """
        This method copies extended values of DBRedmineIssuesLog object
        """
        return aux

    def _get_dbissues_object(self, issue_name, tracker_id):
        return DBRedmineIssuesLog(issue_name, tracker_id)

    def _get_sql_create(self):
        return __sql_table__

    def _get_sql_drop(self):
        return __sql_drop__

    def _print_final_msg(self):
        printout("Table issues_log_redmine populated")


IssueLogger.register_logger("redmine", RedmineIssuesLog)