Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
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()
Exemple #4
0
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,
        ]
Exemple #6
0
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):
Exemple #7
0
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):
Exemple #8
0
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()