summaryrefslogtreecommitdiff
path: root/lib/parser.py
diff options
context:
space:
mode:
authorjvoisin2011-07-26 21:12:58 +0200
committerjvoisin2011-07-26 21:12:58 +0200
commitc3ce1dd99ec1671d50a7cf89dc1b287fbbdf96aa (patch)
tree0d3a39a19938d6ddcc84c2a6b77937340b020afa /lib/parser.py
parent446cb258ce93a73e62c1a19779c9d67e0457412f (diff)
Simplification of the __init__() method
Diffstat (limited to 'lib/parser.py')
-rw-r--r--lib/parser.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/lib/parser.py b/lib/parser.py
index ae647fe..385dd78 100644
--- a/lib/parser.py
+++ b/lib/parser.py
@@ -3,6 +3,7 @@
3''' 3'''
4 4
5import hachoir_core 5import hachoir_core
6import hachoir_editor
6 7
7import os 8import os
8import mimetypes 9import mimetypes
@@ -13,17 +14,22 @@ NOMETA = ('.bmp', 'html', '.py', '.rdf', '.txt', '.xml')
13 14
14 15
15class GenericParser(object): 16class GenericParser(object):
16 def __init__(self, realname, filename, parser, editor, backup, 17 def __init__(self, filename, parser, mime, backup, add2archive):
17 add2archive): 18 self.filename = ''
19 self.parser = parser
20 self.mime = mime
21 self.backup = backup
22 self.editor = hachoir_editor.createEditor(parser)
23 self.realname = filename
24 try:
25 self.filename = hachoir_core.cmd_line.unicodeFilename(filename)
26 except TypeError: # get rid of "decoding Unicode is not supported"
27 self.filename = filename
18 basename, ext = os.path.splitext(filename) 28 basename, ext = os.path.splitext(filename)
19 self.output = basename + '.cleaned' + ext 29 self.output = basename + '.cleaned' + ext
20 self.filename = filename # path + filename
21 self.realname = realname # path + filename
22 self.basename = os.path.basename(filename) # only filename 30 self.basename = os.path.basename(filename) # only filename
23 self.mime = mimetypes.guess_type(filename)[0] # mimetype 31
24 self.parser = parser 32
25 self.editor = editor
26 self.backup = backup
27 33
28 def is_clean(self): 34 def is_clean(self):
29 ''' 35 '''