VirtKeyboard: add check_symbols method
This method allows one to verify, before any decoding attempt, if all the symbols given as arguments can be found in the virtual keyboard. Signed-off-by: Pierre Mazière <pierre.maziere@gmail.com>
This commit is contained in:
parent
d9b51c406d
commit
2fdb2fe36a
1 changed files with 10 additions and 0 deletions
|
|
@ -101,6 +101,16 @@ class VirtKeyboard(object):
|
||||||
return i
|
return i
|
||||||
raise VirtKeyboardError('Symbol not found')
|
raise VirtKeyboardError('Symbol not found')
|
||||||
|
|
||||||
|
def check_symbols(self,symbols,dirname):
|
||||||
|
# symbols: dictionary <symbol>:<md5 value>
|
||||||
|
for s in symbols.keys():
|
||||||
|
try:
|
||||||
|
self.get_symbol_code(symbols[s])
|
||||||
|
except VirtKeyboardError:
|
||||||
|
self.generate_MD5(dirname)
|
||||||
|
raise VirtKeyboardError("Symbol '%s' not found; all symbol hashes are available in %s"\
|
||||||
|
% (s,dirname))
|
||||||
|
|
||||||
def generate_MD5(self,dir):
|
def generate_MD5(self,dir):
|
||||||
for i in self.coords.keys():
|
for i in self.coords.keys():
|
||||||
width=self.coords[i][2]-self.coords[i][0]+1
|
width=self.coords[i][2]-self.coords[i][0]+1
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue