Module: deluge
Branch: chunked-sessionproxy-and-gtkui-speedups
Commit: 3a7c182f830940817b4ce2d5e54625340e882a24

Author: Calum Lind <[email protected]>
Date:   Thu May 26 01:11:09 2011 +0100

Add XDG_DOWNLOAD_DIR for default download folder #1788

---

 deluge/common.py |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/deluge/common.py b/deluge/common.py
index 533094f..ed875f1 100644
--- a/deluge/common.py
+++ b/deluge/common.py
@@ -166,6 +166,18 @@ def get_default_download_dir():
     if windows_check():
         return os.path.expanduser("~")
     else:
+        from xdg.BaseDirectory import xdg_config_home
+        userdir_file = os.path.join(xdg_config_home, 'user-dirs.dirs')
+        try:
+            for line in open(userdir_file, 'r'):
+                if not line.startswith('#') and 'XDG_DOWNLOAD_DIR' in line:
+                        download_dir = os.path.expandvars(\
+                                        
line.partition("=")[2].rstrip().strip('"'))
+                        if os.path.isdir(download_dir):
+                            return download_dir
+        except IOError:
+            pass
+
         return os.environ.get("HOME")
 
 def windows_check():

-- 
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en.

Reply via email to