示例#1
0
 def __init__(self, *args, **kwargs):
     super(PrometheusPlugin, self).__init__(*args, **kwargs)
     self.store = KeyValueStore("prometheus.json")
     self.rooms = RoomContextStore(
         [PrometheusPlugin.TYPE_TRACK]
     )
     self.queue_counter = 1L
     self.consumer = MessageConsumer(self.matrix)
     self.consumer.daemon = True
     self.consumer.start()
示例#2
0
    def __init__(self, *args, **kwargs):
        super(JenkinsPlugin, self).__init__(*args, **kwargs)
        self.store = KeyValueStore("jenkins.json")
        self.rooms = RoomContextStore([JenkinsPlugin.TYPE_TRACK])

        if not self.store.has("known_projects"):
            self.store.set("known_projects", [])

        if not self.store.has("secret_token"):
            self.store.set("secret_token", "")

        self.failed_builds = {
            # projectName:branch: { commit:x }
        }
示例#3
0
    def __init__(self, *args, **kwargs):
        super(GithubPlugin, self).__init__(*args, **kwargs)
        self.store = KeyValueStore("github.json")
        self.rooms = RoomContextStore([GithubPlugin.TYPE_TRACK])

        if not self.store.has("known_projects"):
            self.store.set("known_projects", [])

        if not self.store.has("secret_token"):
            self.store.set("secret_token", "")

        if not self.store.has("github_access_token"):
            log.info(
                "A github access_token is required to create github issues.")
            log.info("Issues will be created as this user.")
            token = input("(Optional) Github token: ").strip()
            if token:
                self.store.set("github_access_token", token)
            else:
                log.info("You will not be able to create Github issues.")
示例#4
0
    def __init__(self, *args, **kwargs):
        super(JiraPlugin, self).__init__(*args, **kwargs)
        self.store = KeyValueStore("jira.json")
        self.rooms = RoomContextStore(
            [JiraPlugin.TYPE_TRACK, JiraPlugin.TYPE_EXPAND])

        if not self.store.has("url"):
            url = raw_input("JIRA URL: ").strip()
            self.store.set("url", url)

        if not self.store.has("user") or not self.store.has("pass"):
            user = raw_input("(%s) JIRA Username: "******"url")).strip()
            pw = getpass.getpass("(%s) JIRA Password: "******"url")).strip()
            self.store.set("user", user)
            self.store.set("pass", pw)

        self.auth = (self.store.get("user"), self.store.get("pass"))
        self.regex = re.compile(r"\b(([A-Za-z]+)-\d+)\b")
示例#5
0
 def __init__(self, *args, **kwargs):
     super(Plugin, self).__init__(*args, **kwargs)
     self.todos = KeyValueStore("todo.json")