Beispiel #1
0
    def put(self, repo_name, branch, commit_id, tag):
        if repo_name in dmc and branch in dmc[repo_name]:
            dm = dmc[repo_name][branch]
            payload = PayLoad.create_by_rollback(commit_id, tag, repo_name, self.get_current_user().username)

            mongodb_client["deployment"]["webhook"].insert(
                {
                    "event": "rollback",
                    "event_id": payload.event_id,
                    "repoName": repo_name,
                    "branch": branch,
                    "payload": vars(payload),
                    "createTimeStamp": int(time.time()),
                }
            )
            t = threading.Thread(target=dm.handle_event, args=(payload.event_id, payload.event_type, payload))
            t.start()

            # log to db
            mongodb_client["deployment"]["operation_log"].insert(
                {
                    "userId": self.get_current_user().user_id,
                    "username": self.get_current_user().username,
                    "repoName": repo_name,
                    "operation": "rollback",
                    "event_id": payload.event_id,
                    "rollback_to_commit": commit_id,
                    "rollback_to_tag": tag,
                    "createTimeStamp": int(time.time()),
                }
            )

            self.set_status(200)
Beispiel #2
0
    def put(self, repo_name, commit_id, tag):
        if repo_name in dms:
            dm = dms[repo_name]
            payload = PayLoad.create_by_rollback(commit_id, tag, repo_name, self.get_current_user().username)

            mongodb_client['deployment']['webhook'].insert({'event': 'rollback',
                                                            "event_id": payload.event_id,
                                                            "repoName": repo_name,
                                                            'payload': vars(payload),
                                                            'createTimeStamp': int(time.time())})
            t = threading.Thread(target=dm.handle_event,
                                 args=(payload.event_id, payload.event_type, payload))
            t.start()

            # log to db
            mongodb_client['deployment']['operation_log'].insert({
                "userId": self.get_current_user().user_id,
                "username": self.get_current_user().username,
                "repoName": repo_name,
                "operation": "rollback",
                "event_id": payload.event_id,
                "rollback_to_commit": commit_id,
                "rollback_to_tag": tag,
                "createTimeStamp": int(time.time())
            })

            self.set_status(200)
Beispiel #3
0
    def put(self, repo_name, commit_id, tag):
        if repo_name in dms:
            dm = dms[repo_name]
            payload = PayLoad.create_by_rollback(
                commit_id, tag, repo_name,
                self.get_current_user().username)

            mongodb_client['deployment']['webhook'].insert({
                'event':
                'rollback',
                "event_id":
                payload.event_id,
                "repoName":
                repo_name,
                'payload':
                vars(payload),
                'createTimeStamp':
                int(time.time())
            })
            t = threading.Thread(target=dm.handle_event,
                                 args=(payload.event_id, payload.event_type,
                                       payload))
            t.start()

            # log to db
            mongodb_client['deployment']['operation_log'].insert({
                "userId":
                self.get_current_user().user_id,
                "username":
                self.get_current_user().username,
                "repoName":
                repo_name,
                "operation":
                "rollback",
                "event_id":
                payload.event_id,
                "rollback_to_commit":
                commit_id,
                "rollback_to_tag":
                tag,
                "createTimeStamp":
                int(time.time())
            })

            self.set_status(200)