|
|
@ -67,7 +67,6 @@ FlaskCompress(app)
|
|
|
|
|
|
|
|
|
|
|
|
# Stop browser caching of assets
|
|
|
|
# Stop browser caching of assets
|
|
|
|
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
|
|
|
|
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
|
|
|
|
|
|
|
|
|
|
|
|
app.config.exit = Event()
|
|
|
|
app.config.exit = Event()
|
|
|
|
|
|
|
|
|
|
|
|
app.config['NEW_VERSION_AVAILABLE'] = False
|
|
|
|
app.config['NEW_VERSION_AVAILABLE'] = False
|
|
|
@ -533,7 +532,7 @@ def changedetection_app(config=None, datastore_o=None):
|
|
|
|
@login_optionally_required
|
|
|
|
@login_optionally_required
|
|
|
|
def ajax_callback_send_notification_test(watch_uuid=None):
|
|
|
|
def ajax_callback_send_notification_test(watch_uuid=None):
|
|
|
|
|
|
|
|
|
|
|
|
# Watch_uuid could be unset in the case its used in tag editor, global setings
|
|
|
|
# Watch_uuid could be unset in the case it`s used in tag editor, global settings
|
|
|
|
import apprise
|
|
|
|
import apprise
|
|
|
|
import random
|
|
|
|
import random
|
|
|
|
from .apprise_asset import asset
|
|
|
|
from .apprise_asset import asset
|
|
|
@ -542,13 +541,15 @@ def changedetection_app(config=None, datastore_o=None):
|
|
|
|
from changedetectionio.apprise_plugin import apprise_custom_api_call_wrapper
|
|
|
|
from changedetectionio.apprise_plugin import apprise_custom_api_call_wrapper
|
|
|
|
is_global_settings_form = request.args.get('mode', '') == 'global-settings'
|
|
|
|
is_global_settings_form = request.args.get('mode', '') == 'global-settings'
|
|
|
|
is_group_settings_form = request.args.get('mode', '') == 'group-settings'
|
|
|
|
is_group_settings_form = request.args.get('mode', '') == 'group-settings'
|
|
|
|
|
|
|
|
|
|
|
|
# Use an existing random one on the global/main settings form
|
|
|
|
# Use an existing random one on the global/main settings form
|
|
|
|
if not watch_uuid and (is_global_settings_form or is_group_settings_form):
|
|
|
|
if not watch_uuid and (is_global_settings_form or is_group_settings_form) \
|
|
|
|
|
|
|
|
and datastore.data.get('watching'):
|
|
|
|
|
|
|
|
|
|
|
|
logger.debug(f"Send test notification - Choosing random Watch {watch_uuid}")
|
|
|
|
logger.debug(f"Send test notification - Choosing random Watch {watch_uuid}")
|
|
|
|
watch_uuid = random.choice(list(datastore.data['watching'].keys()))
|
|
|
|
watch_uuid = random.choice(list(datastore.data['watching'].keys()))
|
|
|
|
|
|
|
|
watch = datastore.data['watching'].get(watch_uuid)
|
|
|
|
watch = datastore.data['watching'].get(watch_uuid)
|
|
|
|
else:
|
|
|
|
|
|
|
|
watch = None
|
|
|
|
|
|
|
|
|
|
|
|
notification_urls = request.form['notification_urls'].strip().splitlines()
|
|
|
|
notification_urls = request.form['notification_urls'].strip().splitlines()
|
|
|
|
|
|
|
|
|
|
|
|