diff rhodecode/lib/rcmail/utils.py @ 2495:9766f0baf5c5 beta

Use local_hostname in mailer
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 20 Jun 2012 21:12:56 +0200
parents
children d5e42c00f3c1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rhodecode/lib/rcmail/utils.py	Wed Jun 20 21:12:56 2012 +0200
@@ -0,0 +1,19 @@
+"""
+Email message and email sending related helper functions.
+"""
+
+import socket
+
+
+# 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()
\ No newline at end of file