Use env vars or server config for plugin settings

This commit is contained in:
Nick Satterly 2015-12-16 09:59:38 +00:00
parent 43f0621d68
commit e3edc875f6
6 changed files with 20 additions and 15 deletions
plugins
geoip
hipchat
influxdb
pagerduty
pushover
slack

View file

@ -1,4 +1,5 @@
import os
import requests
from alerta.app import app
@ -6,7 +7,7 @@ from alerta.plugins import PluginBase
LOG = app.logger
GEOIP_URL = 'http://freegeoip.net/json'
GEOIP_URL = os.environ.get('GEOIP_URL') or app.config.get('GEOIP_URL', 'http://freegeoip.net/json')
class GeoLocation(PluginBase):

View file

@ -1,4 +1,5 @@
import os
import json
import requests
@ -8,8 +9,8 @@ from alerta.plugins import PluginBase
LOG = app.logger
HIPCHAT_URL = 'https://api.hipchat.com/v2'
HIPCHAT_ROOM = 'room' # Room Name or Room API ID
HIPCHAT_API_KEY = 'INSERT_API_KEY' # Room Notification Token
HIPCHAT_ROOM = os.environ.get('HIPCHAT_ROOM') or app.config['HIPCHAT_ROOM'] # Room Name or Room API ID
HIPCHAT_API_KEY = os.environ.get('HIPCHAT_API_KEY') or app.config['HIPCHAT_API_KEY'] # Room Notification Token
class SendRoomNotification(PluginBase):

View file

@ -1,4 +1,5 @@
import os
import json
import requests
@ -7,9 +8,9 @@ from alerta.plugins import PluginBase
LOG = app.logger
INFLUXDB_URL = 'http://localhost:8086'
INFLUXDB_USER = 'alerta'
INFLUXDB_PASSWORD = 'alerta'
INFLUXDB_URL = os.environ.get('INFLUXDB_URL') or app.config['INFLUXDB_URL']
INFLUXDB_USER = os.environ.get('INFLUXDB_USER') or app.config['INFLUXDB_USER']
INFLUXDB_PASSWORD = os.environ.get('INFLUXDB_PASSWORD') or app.config['INFLUXDB_PASSWORD']
class InfluxDBWrite(PluginBase):

View file

@ -1,4 +1,5 @@
import os
import json
import requests
@ -8,8 +9,8 @@ from alerta.plugins import PluginBase
LOG = app.logger
PAGERDUTY_EVENTS_URL = 'https://events.pagerduty.com/generic/2010-04-15/create_event.json'
PAGERDUTY_SERVICE_KEY = ''
DASHBOARD_URL = 'http://try.alerta.io'
PAGERDUTY_SERVICE_KEY = os.environ.get('PAGERDUTY_SERVICE_KEY') or app.config['PAGERDUTY_SERVICE_KEY']
DASHBOARD_URL = os.environ.get('DASHBOARD_URL') or app.config.get('DASHBOARD_URL', '')
class TriggerEvent(PluginBase):

View file

@ -1,7 +1,6 @@
import os
import requests
import time
import pytz
from alerta.app import app
from alerta.plugins import PluginBase
@ -9,9 +8,10 @@ from alerta.plugins import PluginBase
LOG = app.logger
PUSHOVER_URL = 'https://api.pushover.net/1/messages.json'
PUSHOVER_TOKEN = 'INSERT_API_TOKEN_HERE'
PUSHOVER_USER = 'INSERT_USER_KEY_HERE'
DASHBOARD_URL = 'http://try.alerta.io'
PUSHOVER_TOKEN = os.environ.get('PUSHOVER_TOKEN') or app.config['PUSHOVER_TOKEN']
PUSHOVER_USER = os.environ.get('PUSHOVER_USER') or app.config['PUSHOVER_USER']
DASHBOARD_URL = os.environ.get('DASHBOARD_URL') or app.config.get('DASHBOARD_URL', '')
PUSHOVER_EMERG = 2 # requires user ack
PUSHOVER_HIGH = 1

View file

@ -1,4 +1,5 @@
import os
import json
import requests
@ -7,8 +8,8 @@ from alerta.plugins import PluginBase
LOG = app.logger
SLACK_WEBHOOK_URL = 'https://hooks.slack.com/services/INSERT/YOUR/KEY'
SLACK_ATTACHMENTS = True
SLACK_WEBHOOK_URL = os.environ.get('SLACK_WEBHOOK_URL') or app.config['SLACK_WEBHOOK_URL']
SLACK_ATTACHMENTS = True if os.environ['SLACK_ATTACHMENTS'] == 'True' else app.config.get('SLACK_ATTACHMENTS', False)
class ServiceIntegration(PluginBase):