web/lib/django/core/mail/utils.py
changeset 38 77b6da96e6f1
parent 29 cc9b7e14412b
equal deleted inserted replaced
37:8d941af65caf 38:77b6da96e6f1
       
     1 """
       
     2 Email message and email sending related helper functions.
       
     3 """
       
     4 
       
     5 import socket
       
     6 
       
     7 
       
     8 # Cache the hostname, but do it lazily: socket.getfqdn() can take a couple of
       
     9 # seconds, which slows down the restart of the server.
       
    10 class CachedDnsName(object):
       
    11     def __str__(self):
       
    12         return self.get_fqdn()
       
    13 
       
    14     def get_fqdn(self):
       
    15         if not hasattr(self, '_fqdn'):
       
    16             self._fqdn = socket.getfqdn()
       
    17         return self._fqdn
       
    18 
       
    19 DNS_NAME = CachedDnsName()