Browse Source

Making AWS env vars optional

Swaroop C H 12 years ago
parent
commit
fbac4d57c9
1 changed files with 15 additions and 7 deletions
  1. 15 7
      fabfile.py

+ 15 - 7
fabfile.py

@@ -10,15 +10,17 @@ except ImportError:
 
 import boto
 
-from fabric.api import local
+from fabric.api import task, local
 
 
-assert os.environ.get('AWS_ACCESS_KEY_ID') is not None, "Set AWS_ACCESS_KEY_ID environment variable"
-assert len(os.environ['AWS_ACCESS_KEY_ID']) > 0, "Set AWS_ACCESS_KEY_ID environment variable"
-
-assert os.environ.get('AWS_SECRET_ACCESS_KEY') is not None, "Set AWS_SECRET_ACCESS_KEY environment variable"
-
-assert len(os.environ['AWS_SECRET_ACCESS_KEY']) > 0, "Set AWS_SECRET_ACCESS_KEY environment variable"
+if os.environ.get('AWS_ACCESS_KEY_ID') is not None \
+        and len(os.environ['AWS_ACCESS_KEY_ID']) > 0 \
+        and os.environ.get('AWS_SECRET_ACCESS_KEY') is not None \
+        and len(os.environ['AWS_SECRET_ACCESS_KEY']) > 0:
+    AWS_ENABLED = True
+else:
+    AWS_ENABLED = False
+    print("NOTE: S3 uploading is disabled because of missing AWS key environment variables.")
 
 
 
@@ -48,6 +50,7 @@ def _markdown_to_html(source_text):
     return output
 
 
+@task
 def wp():
     for m in MARKDOWN_FILES.keys():
         converted_text = _markdown_to_html(open(m).read())
@@ -59,6 +62,7 @@ def wp():
         local("open {}".format(output_file_name))
 
 
+@task
 def epub():
     from_format = 'markdown'
     to_format = 'epub'
@@ -70,3 +74,7 @@ def epub():
             '-o', output_file_name,
             '-S'] + MARKDOWN_FILES.keys()
     local(' '.join(args))
+
+
+# TODO Add pdf()
+# TODO Make epub and pdf upload to S3 directly if AWS_ENABLED