Selaa lähdekoodia

cleaner output dir spec in config

Nick Sweeting 6 vuotta sitten
vanhempi
sitoutus
32c39d0fd0
1 muutettua tiedostoa jossa 9 lisäystä ja 4 poistoa
  1. 9 4
      archivebox/config.py

+ 9 - 4
archivebox/config.py

@@ -44,15 +44,20 @@ WGET_BINARY =            os.getenv('WGET_BINARY',            'wget')
 YOUTUBEDL_BINARY =       os.getenv('YOUTUBEDL_BINARY',       'youtube-dl')
 YOUTUBEDL_BINARY =       os.getenv('YOUTUBEDL_BINARY',       'youtube-dl')
 CHROME_BINARY =          os.getenv('CHROME_BINARY',          None)
 CHROME_BINARY =          os.getenv('CHROME_BINARY',          None)
 
 
-### Paths
-REPO_DIR = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..'))
+try:
+    OUTPUT_DIR = os.path.abspath(os.getenv('OUTPUT_DIR'))
+except Exception:
+    OUTPUT_DIR = None
 
 
-OUTPUT_DIR = os.path.abspath(os.getenv('OUTPUT_DIR', os.path.join(REPO_DIR, 'output')))
 
 
 # ******************************************************************************
 # ******************************************************************************
-# ********************** Do not edit below this point **************************
+# **************************** Derived Settings ********************************
 # ******************************************************************************
 # ******************************************************************************
 
 
+REPO_DIR = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..'))
+if not OUTPUT_DIR:
+    OUTPUT_DIR = os.path.join(REPO_DIR, 'output')
+
 ARCHIVE_DIR_NAME = 'archive'
 ARCHIVE_DIR_NAME = 'archive'
 SOURCES_DIR_NAME = 'sources'
 SOURCES_DIR_NAME = 'sources'
 ARCHIVE_DIR = os.path.join(OUTPUT_DIR, ARCHIVE_DIR_NAME)
 ARCHIVE_DIR = os.path.join(OUTPUT_DIR, ARCHIVE_DIR_NAME)