def _get_hostname(self):
""" Try to determine the hostname to use when making the healthcheck request
:return: string
:raises HealthcheckError """
# First look in settings.HEALTHCHECKS['HOSTNAME']
try:
if _get_setting('HOSTNAME'):
return _get_setting('HOSTNAME')
except HealthcheckError:
pass
# Then try settings.HOSTNAME, if it exists
try:
if hasattr(settings, 'HOSTNAME') and len(settings.HOSTNAME):
return settings.HOSTNAME
except (AttributeError, TypeError):
pass
# Finally, pop the first value from settings.ALLOWED_HOSTS
try:
if hasattr(settings, 'ALLOWED_HOSTS') and len(settings.ALLOWED_HOSTS):
return settings.ALLOWED_HOSTS[0]
except (AttributeError, TypeError, KeyError):
pass
raise HealthcheckError(
'Error: Could not determine hostname from settings.HEALTHCHECKS["HOSTNAME"], '
'settings.HOSTNAME or settings.ALLOWED_HOSTS'
)
healthchecks.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录