diff options
author | unknown | 2010-02-08 01:24:18 +0100 |
---|---|---|
committer | unknown | 2010-02-08 01:24:18 +0100 |
commit | 7707d5d3c646a84c18704df97585e04e74565654 (patch) | |
tree | 70c5c4852ae7f93dcac99d99af371139d1d7e64e | |
parent | 53c7802ae2ef25ebed4e130813ce95e2816c919b (diff) | |
download | 4grab-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-- | .gitignore | 1 | ||||
-rw-r--r-- | config.py | 9 |
2 files changed, 8 insertions, 2 deletions
@@ -1,2 +1,3 @@ *~ *.pyc +.*
\ No newline at end of file @@ -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) |