Fixed #3067 -- Improved caching of machine hostname to increase server restart
times. Thanks SmileyChris. git-svn-id: http://code.djangoproject.com/svn/django/trunk@4536 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
ed3d787eda
commit
f5ede9c5c8
|
@ -8,7 +8,18 @@ import socket
|
|||
import time
|
||||
import random
|
||||
|
||||
DNS_NAME = socket.getfqdn() # Cache the hostname
|
||||
# Cache the hostname, but do it lazily: socket.getfqdn() can take a couple of
|
||||
# seconds, which slows down the restart of the server.
|
||||
class CachedDnsName(object):
|
||||
def __str__(self):
|
||||
return self.get_fqdn()
|
||||
|
||||
def get_fqdn(self):
|
||||
if not hasattr(self, '_fqdn'):
|
||||
self._fqdn = socket.getfqdn()
|
||||
return self._fqdn
|
||||
|
||||
DNS_NAME = CachedDnsName()
|
||||
|
||||
class BadHeaderError(ValueError):
|
||||
pass
|
||||
|
|
Loading…
Reference in New Issue