Added PermissionError exception handler
authorDamien Correia
Thu, 22 Mar 2018 14:08:16 +0100
changeset 35 b35d1ae4945b
parent 31 f7ae7cf667cb
child 36 f5cb57e5bd7c
Added PermissionError exception handler Check for $((INSTALL)) in logs directory name
cookiecutter.json
hooks/post_gen_project.py
--- a/cookiecutter.json	Mon Mar 05 12:29:29 2018 +0100
+++ b/cookiecutter.json	Thu Mar 22 14:08:16 2018 +0100
@@ -6,7 +6,7 @@
   "webapp_name": "webapp",
   "webapp_port": 6543,
   "eggs_directory": "eggs",
-  "logs_directory": "/var/log/apache2",
+  "logs_directory": "$((INSTALL))/var/log",
   "run_user": "www-data",
   "run_group": "www-data",
   "beaker_backend": ["redis", "memcached"],
--- a/hooks/post_gen_project.py	Mon Mar 05 12:29:29 2018 +0100
+++ b/hooks/post_gen_project.py	Thu Mar 22 14:08:16 2018 +0100
@@ -38,7 +38,7 @@
 group_id = getgrnam(group).gr_gid
 
 
-LOGS_DIRECTORY = '{{ cookiecutter.logs_directory }}'
+LOGS_DIRECTORY = '{{ cookiecutter.logs_directory }}'.replace('$((INSTALL))', TARGET)
 
 if not os.path.exists(LOGS_DIRECTORY):
     try:
@@ -46,7 +46,10 @@
     except PermissionError:
         print("WARNING: Can't create logs directory {0}".format(LOGS_DIRECTORY))
     else:
-        os.chown(LOGS_DIRECTORY, user_id, group_id)
+        try:
+            os.chown(LOGS_DIRECTORY, user_id, group_id)
+        except PermissionError:
+            print("WARNING: Can't update permission on logs directory {0}".format(LOGS_DIRECTORY))
 
 
 #