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)
""" 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)
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)
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)
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)
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)
""" 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)
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)
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)
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)