summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config.py9
-rw-r--r--download.py2
2 files changed, 9 insertions, 2 deletions
diff --git a/config.py b/config.py
index 519a0b3..06cf0dc 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.set_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: "))
self.save()
diff --git a/download.py b/download.py
index e448fa0..003e718 100644
--- a/download.py
+++ b/download.py
@@ -6,6 +6,8 @@ import progressbar
import config
savedir = config.Configuration().get_download_location()
+if not os.path.exists(savedir):
+ os.makedirs(savedir)
def get_thread_links(baseurl):
myparser = htmlparser.MyParser()