summaryrefslogtreecommitdiff
path: root/mat
diff options
context:
space:
mode:
authorjvoisin2011-12-15 17:52:42 +0100
committerjvoisin2011-12-15 17:52:42 +0100
commit73fc22ab0ce58ebba633d517ca436743fe62df57 (patch)
tree8218010b7fb64111dd77e1f3be2db06a38ffbe60 /mat
parentb9fde4ea1eb34a2f1ead1e3bfa6252fb1ca82220 (diff)
parent13f102b65c8cf9981b2925495b95d20047b3932f (diff)
Merge branch 'master' of ssh://git-rw.torproject.org/user/jvoisin/mat
Diffstat (limited to 'mat')
-rw-r--r--mat/mat.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/mat/mat.py b/mat/mat.py
index 343d9d5..08112ae 100644
--- a/mat/mat.py
+++ b/mat/mat.py
@@ -108,7 +108,17 @@ def create_class_file(name, backup, add2archive):
108 if not os.path.isfile(name): 108 if not os.path.isfile(name):
109 # check if the file exists 109 # check if the file exists
110 logging.error('%s is not a valid file' % name) 110 logging.error('%s is not a valid file' % name)
111 return 111 return False
112
113 if not os.access(name, os.R_OK):
114 #check read permissions
115 logging.error('%s is is not readable' % name)
116 return False
117
118 if not os.access(name, os.W_OK):
119 #check write permission
120 logging.error('%s is not writtable' % name)
121 return False
112 122
113 filename = '' 123 filename = ''
114 try: 124 try:
@@ -119,7 +129,7 @@ def create_class_file(name, backup, add2archive):
119 parser = hachoir_parser.createParser(filename) 129 parser = hachoir_parser.createParser(filename)
120 if not parser: 130 if not parser:
121 logging.info('Unable to parse %s' % filename) 131 logging.info('Unable to parse %s' % filename)
122 return 132 return False
123 133
124 mime = parser.mime_type 134 mime = parser.mime_type
125 135
@@ -135,6 +145,6 @@ def create_class_file(name, backup, add2archive):
135 stripper_class = strippers.STRIPPERS[mime] 145 stripper_class = strippers.STRIPPERS[mime]
136 except KeyError: 146 except KeyError:
137 logging.info('Don\'t have stripper for %s format' % mime) 147 logging.info('Don\'t have stripper for %s format' % mime)
138 return 148 return False
139 149
140 return stripper_class(filename, parser, mime, backup, add2archive) 150 return stripper_class(filename, parser, mime, backup, add2archive)