from lobo import configuration, nop_driver im_tool = configuration.get_config('driver:im') if im_tool == 'hipchat': import hipchat_tool as im_driver else: im_driver = nop_driver.NopDriver() def tool_entry(): parser = ToolkitBase([im_driver.TestConnection, im_driver.SendMessage]) parser.parse() send_message = im_driver.SendMessage() test_connection = im_driver.TestConnection() if __name__ == "__main__": tool_entry()
from lobo import configuration, nop_driver cr_tool = configuration.get_config('driver:builder') if cr_tool == 'jenkins': import jenkins_tool as builder_driver else: builder_driver = nop_driver.NopDriver() def tool_entry(): parser = ToolkitBase([builder_driver.RunBuild, builder_driver.TestConnection]) parser.parse() run_build = builder_driver.RunBuild() test_connection = builder_driver.TestConnection() if __name__ == "__main__": tool_entry()
from lobo import configuration, nop_driver cr_tool = configuration.get_config('driver:builder') if cr_tool == 'jenkins': import jenkins_tool as builder_driver else: builder_driver = nop_driver.NopDriver() def tool_entry(): parser = ToolkitBase( [builder_driver.RunBuild, builder_driver.TestConnection]) parser.parse() run_build = builder_driver.RunBuild() test_connection = builder_driver.TestConnection() if __name__ == "__main__": tool_entry()
from lobo import configuration, nop_driver issue_tracker_tool = configuration.get_config('driver:issue_tracker') if issue_tracker_tool == 'jira': import jira_tool as issue_tracker_driver else: issue_tracker_driver = nop_driver.NopDriver() def tool_entry(): parser = ToolkitBase([issue_tracker_driver.TestConnection, issue_tracker_driver.NewIssue, issue_tracker_driver.CommentIssue, issue_tracker_driver.Search, issue_tracker_driver.StartProgress, issue_tracker_driver.StopProgress, issue_tracker_driver.ResolveIssue, issue_tracker_driver.SendToCR, issue_tracker_driver.SendToQA, issue_tracker_driver.LandIssue, issue_tracker_driver.MarkInRC, issue_tracker_driver.Reopen, issue_tracker_driver.Reject, issue_tracker_driver.AbortIssue, issue_tracker_driver.GetInRC, issue_tracker_driver.GetOpenIssues, issue_tracker_driver.GetIssuesToReview, issue_tracker_driver.GetBlockerBugsToDo]) parser.parse() test_connection = issue_tracker_driver.TestConnection()
from lobo import configuration, nop_driver issue_tracker_tool = configuration.get_config("driver:issue_tracker") if issue_tracker_tool == "jira": import jira_tool as issue_tracker_driver else: issue_tracker_driver = nop_driver.NopDriver() def tool_entry(): parser = ToolkitBase( [ issue_tracker_driver.TestConnection, issue_tracker_driver.NewIssue, issue_tracker_driver.CommentIssue, issue_tracker_driver.Search, issue_tracker_driver.StartProgress, issue_tracker_driver.StopProgress, issue_tracker_driver.ResolveIssue, issue_tracker_driver.SendToCR, issue_tracker_driver.SendToQA, issue_tracker_driver.LandIssue, issue_tracker_driver.MarkInRC, issue_tracker_driver.Reopen, issue_tracker_driver.Reject, issue_tracker_driver.AbortIssue, issue_tracker_driver.GetInRC, issue_tracker_driver.GetOpenIssues, issue_tracker_driver.GetIssuesToReview, issue_tracker_driver.GetBlockerBugsToDo, ]
from lobo import configuration, nop_driver cr_tool = configuration.get_config('driver:cr') if cr_tool == 'gitlab': import gitlab_tool as cr_driver else: cr_driver = nop_driver.NopDriver() class SignedCommentMR(object): METHOD = 'signed-comment-mr' DOC = 'Add a signed comment to an mr' @classmethod def setup_argparser(cls, parser): parser.add_argument("repo", help="repository") parser.add_argument("branch", help="branch name") parser.add_argument("comment", help="comment") def handle(self, namespace): self(namespace.repo, namespace.branch, namespace.comment) def __call__(self, repo, sourceBranch, comment): ts = int(time.time()) key = "%08x|%s" % (ts, comment) digest = md5.md5(key).hexdigest()[:4] comment = digest + key return add_comment_to_mr(repo, sourceBranch, comment) class ApproveBase(object):