mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-28 10:16:10 -06:00
This commit is contained in:
parent
9df0bdcfaf
commit
669df62cde
@ -309,6 +309,7 @@ class RSSFeedWidget(DashboardWidget):
|
|||||||
default_config = {
|
default_config = {
|
||||||
'max_entries': 10,
|
'max_entries': 10,
|
||||||
'cache_timeout': 3600, # seconds
|
'cache_timeout': 3600, # seconds
|
||||||
|
'request_timeout': 3, # seconds
|
||||||
'requires_internet': True,
|
'requires_internet': True,
|
||||||
}
|
}
|
||||||
description = _('Embed an RSS feed from an external website.')
|
description = _('Embed an RSS feed from an external website.')
|
||||||
@ -335,6 +336,12 @@ class RSSFeedWidget(DashboardWidget):
|
|||||||
max_value=86400, # 24 hours
|
max_value=86400, # 24 hours
|
||||||
help_text=_('How long to stored the cached content (in seconds)')
|
help_text=_('How long to stored the cached content (in seconds)')
|
||||||
)
|
)
|
||||||
|
request_timeout = forms.IntegerField(
|
||||||
|
min_value=1,
|
||||||
|
max_value=60,
|
||||||
|
required=False,
|
||||||
|
help_text=_('Timeout value for fetching the feed (in seconds)')
|
||||||
|
)
|
||||||
|
|
||||||
def render(self, request):
|
def render(self, request):
|
||||||
return render_to_string(self.template_name, {
|
return render_to_string(self.template_name, {
|
||||||
@ -366,7 +373,7 @@ class RSSFeedWidget(DashboardWidget):
|
|||||||
url=self.config['feed_url'],
|
url=self.config['feed_url'],
|
||||||
headers={'User-Agent': f'NetBox/{settings.RELEASE.version}'},
|
headers={'User-Agent': f'NetBox/{settings.RELEASE.version}'},
|
||||||
proxies=resolve_proxies(url=self.config['feed_url'], context={'client': self}),
|
proxies=resolve_proxies(url=self.config['feed_url'], context={'client': self}),
|
||||||
timeout=3
|
timeout=self.config.get('request_timeout', 3),
|
||||||
)
|
)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
except requests.exceptions.RequestException as e:
|
except requests.exceptions.RequestException as e:
|
||||||
|
Loading…
Reference in New Issue
Block a user