diff options
| author | jvoisin | 2011-12-15 17:52:42 +0100 |
|---|---|---|
| committer | jvoisin | 2011-12-15 17:52:42 +0100 |
| commit | 73fc22ab0ce58ebba633d517ca436743fe62df57 (patch) | |
| tree | 8218010b7fb64111dd77e1f3be2db06a38ffbe60 /mat | |
| parent | b9fde4ea1eb34a2f1ead1e3bfa6252fb1ca82220 (diff) | |
| parent | 13f102b65c8cf9981b2925495b95d20047b3932f (diff) | |
Merge branch 'master' of ssh://git-rw.torproject.org/user/jvoisin/mat
Diffstat (limited to 'mat')
| -rw-r--r-- | mat/mat.py | 16 |
1 files changed, 13 insertions, 3 deletions
| @@ -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) |
