@@ -69,29 +69,17 @@ def check_dependencies(self):
6969 if sys .platform not in {"darwin" , "linux" }:
7070 die_failure (_ ("error_platform" ))
7171
72- if not os .path .exists (Config .path .home_dir ):
73- try :
74- os .mkdir (Config .path .home_dir )
75- os .mkdir (Config .path .tmp_dir )
76- os .mkdir (Config .path .results_dir )
77- except Exception :
78- die_failure ("cannot access the directory {0}" .format (Config .path .home_dir ))
79- if not os .path .exists (Config .path .tmp_dir ):
80- try :
81- os .mkdir (Config .path .tmp_dir )
82- except Exception :
83- die_failure ("cannot access the directory {0}" .format (Config .path .tmp_dir ))
84- if not os .path .exists (Config .path .results_dir ):
85- try :
86- os .mkdir (Config .path .results_dir )
87- except Exception :
88- die_failure ("cannot access the directory {0}" .format (Config .path .results_dir ))
72+ try :
73+ Config .path .tmp_dir .mkdir (exist_ok = True , parents = True )
74+ Config .path .results_dir .mkdir (exist_ok = True , parents = True )
75+ except PermissionError :
76+ die_failure ("Cannot access the directory {0}" .format (Config .path .tmp_dir ))
8977
9078 if Config .db .engine == "sqlite" :
9179 try :
92- if not os . path . isfile ( Config .path .database_file ):
80+ if not Config .path .database_file . exists ( ):
9381 sqlite_create_tables ()
94- except Exception :
82+ except PermissionError :
9583 die_failure ("cannot access the directory {0}" .format (Config .path .home_dir ))
9684 elif Config .db .engine == "mysql" :
9785 try :
0 commit comments