mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
Remove hipchat (#5486)
* Remove hipchat * Remove hipchat logo --------- Co-authored-by: Justin Clift <justin@postgresql.org>
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB |
@@ -15,7 +15,7 @@ describe("Create Destination", () => {
|
||||
|
||||
cy.getByTestId("PreviewItem")
|
||||
.then($previewItems => Cypress.$.map($previewItems, item => Cypress.$(item).attr("data-test-type")))
|
||||
.then(availableTypes => expect(availableTypes).not.to.contain.members(this.deprecatedTypes));
|
||||
.then(availableTypes => expect(availableTypes).not.to.contain.oneOf(this.deprecatedTypes));
|
||||
|
||||
cy.getByTestId("CreateSourceDialog").should("contain", "Email");
|
||||
cy.wait(1000); // eslint-disable-line cypress/no-unnecessary-waiting
|
||||
|
||||
@@ -1,58 +0,0 @@
|
||||
import logging
|
||||
|
||||
import requests
|
||||
|
||||
from redash.destinations import BaseDestination, register
|
||||
from redash.models import Alert
|
||||
from redash.utils import deprecated, json_dumps
|
||||
|
||||
colors = {
|
||||
Alert.OK_STATE: "green",
|
||||
Alert.TRIGGERED_STATE: "red",
|
||||
Alert.UNKNOWN_STATE: "yellow",
|
||||
}
|
||||
|
||||
|
||||
@deprecated()
|
||||
class HipChat(BaseDestination):
|
||||
@classmethod
|
||||
def configuration_schema(cls):
|
||||
return {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"url": {
|
||||
"type": "string",
|
||||
"title": "HipChat Notification URL (get it from the Integrations page)",
|
||||
}
|
||||
},
|
||||
"secret": ["url"],
|
||||
"required": ["url"],
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def icon(cls):
|
||||
return "fa-comment-o"
|
||||
|
||||
def notify(self, alert, query, user, new_state, app, host, options):
|
||||
try:
|
||||
alert_url = "{host}/alerts/{alert_id}".format(host=host, alert_id=alert.id)
|
||||
query_url = "{host}/queries/{query_id}".format(host=host, query_id=query.id)
|
||||
|
||||
message = '<a href="{alert_url}">{alert_name}</a> changed state to {new_state} (based on <a href="{query_url}">this query</a>).'.format(
|
||||
alert_name=alert.name,
|
||||
new_state=new_state.upper(),
|
||||
alert_url=alert_url,
|
||||
query_url=query_url,
|
||||
)
|
||||
|
||||
data = {"message": message, "color": colors.get(new_state, "green")}
|
||||
headers = {"Content-Type": "application/json"}
|
||||
response = requests.post(options["url"], data=json_dumps(data), headers=headers, timeout=5.0)
|
||||
|
||||
if response.status_code != 204:
|
||||
logging.error("Bad status code received from HipChat: %d", response.status_code)
|
||||
except Exception:
|
||||
logging.exception("HipChat Send ERROR.")
|
||||
|
||||
|
||||
register(HipChat)
|
||||
@@ -355,7 +355,6 @@ default_destinations = [
|
||||
"redash.destinations.email",
|
||||
"redash.destinations.slack",
|
||||
"redash.destinations.webhook",
|
||||
"redash.destinations.hipchat",
|
||||
"redash.destinations.mattermost",
|
||||
"redash.destinations.chatwork",
|
||||
"redash.destinations.pagerduty",
|
||||
|
||||
Reference in New Issue
Block a user