Skip to content

Commit

Permalink
Fixed #3067 -- Improved caching of machine hostname to increase serve…
Browse files Browse the repository at this point in the history
…r restart

times. Thanks SmileyChris.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@4536 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
malcolmt committed Feb 17, 2007
1 parent ed3d787 commit f5ede9c
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion django/core/mail.py
Expand Up @@ -8,7 +8,18 @@
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
Expand Down

0 comments on commit f5ede9c

Please sign in to comment.