improved handling of default image

pull/1357/head
Chris Caron 2025-06-29 21:49:53 -04:00
parent a5f4389ebf
commit 17c949f3f1
1 changed files with 13 additions and 6 deletions

View File

@ -313,8 +313,8 @@ class NotifySlack(NotifyBase):
r'|(?:>|\>)))', re.IGNORECASE) r'|(?:>|\>)))', re.IGNORECASE)
def __init__(self, access_token=None, token_a=None, token_b=None, def __init__(self, access_token=None, token_a=None, token_b=None,
token_c=None, targets=None, include_image=True, token_c=None, targets=None, include_image=None,
include_footer=True, use_blocks=None, **kwargs): include_footer=None, use_blocks=None, **kwargs):
""" """
Initialize Slack Object Initialize Slack Object
""" """
@ -386,10 +386,15 @@ class NotifySlack(NotifyBase):
re.IGNORECASE, re.IGNORECASE,
) )
# Place a thumbnail image inline with the message body # Place a thumbnail image inline with the message body
self.include_image = include_image self.include_image = \
self.template_args['image']['default'] \
if include_image is None else include_image
# Place a footer with each post # Place a footer with each post
self.include_footer = include_footer self.include_footer = \
self.template_args['footer']['default'] \
if include_footer is None else include_footer
return return
def send(self, body, title='', notify_type=NotifyType.INFO, attach=None, def send(self, body, title='', notify_type=NotifyType.INFO, attach=None,
@ -1150,7 +1155,8 @@ class NotifySlack(NotifyBase):
# Get Image Flag # Get Image Flag
results['include_image'] = \ results['include_image'] = \
parse_bool(results['qsd'].get('image', True)) parse_bool(results['qsd'].get(
'image', NotifySlack.template_args['image']['default']))
# Get Payload structure (use blocks?) # Get Payload structure (use blocks?)
if 'blocks' in results['qsd'] and len(results['qsd']['blocks']): if 'blocks' in results['qsd'] and len(results['qsd']['blocks']):
@ -1158,7 +1164,8 @@ class NotifySlack(NotifyBase):
# Get Footer Flag # Get Footer Flag
results['include_footer'] = \ results['include_footer'] = \
parse_bool(results['qsd'].get('footer', True)) parse_bool(results['qsd'].get(
'footer', NotifySlack.template_args['footer']['default']))
return results return results