summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar unknown2010-02-08 01:24:18 +0100
committerGravatar unknown2010-02-08 01:24:18 +0100
commit7707d5d3c646a84c18704df97585e04e74565654 (patch)
tree70c5c4852ae7f93dcac99d99af371139d1d7e64e
parent53c7802ae2ef25ebed4e130813ce95e2816c919b (diff)
download4grab-7707d5d3c646a84c18704df97585e04e74565654.tar.gz
4grab-7707d5d3c646a84c18704df97585e04e74565654.zip
Fixed in windows
Windows was giving trouble with the os.getenv(HOME) which can be executed in the python shell and IDLE and will return C:\Documents and Settings\username\, but when running a script it will return None. If os.getenv(HOME) is None, then now the exec dir will be used instead
-rw-r--r--.gitignore1
-rw-r--r--config.py9
2 files changed, 8 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 2f836aa..b04dcab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
*~
*.pyc
+.* \ No newline at end of file
diff --git a/config.py b/config.py
index 7110ce5..35ff5e4 100644
--- a/config.py
+++ b/config.py
@@ -1,9 +1,14 @@
import os
import ConfigParser
+import sys
+
+homedir = os.getenv("HOME")
+if homedir is None:
+ homedir = os.path.dirname(sys.argv[0])
class _Configuration(object):
def __init__(self):
- self.filename = os.path.join(os.path.join(os.getenv("HOME"), ".4grab"), "config.cfg")
+ self.filename = os.path.join(os.path.join(homedir, ".4grab"), "config.cfg")
self.configparser = ConfigParser.RawConfigParser()
if not os.path.exists(self.filename):
self.create_new()
@@ -15,7 +20,7 @@ class _Configuration(object):
self.configparser.set("settings", "category", self.raw_input_with_default("w", "Please enter which category you would like to download from: "))
self.configparser.add_section("locations")
- self.configparser.set("locations", "download", self.raw_input_with_default(os.path.join(os.getenv("HOME"), "Pictures"), "Please enter where you would like the downloads to go: "))
+ self.configparser.set("locations", "download", self.raw_input_with_default(os.path.join(homedir, "Pictures"), "Please enter where you would like the downloads to go: "))
#with open(self.filename) as configfile:
# self.configparser.write(configfile)