weboob.tools.captcha.virtkeyboard

class weboob.tools.captcha.virtkeyboard.GridVirtKeyboard(symbols, cols, rows, image, color, convert=None)

Bases: weboob.tools.captcha.virtkeyboard.VirtKeyboard

Make a virtual keyboard where “keys” are distributed on a grid. For example: https://www.esgbl.com/part/fr/idehom.html

Parameters:
param symbols:Sequence of symbols, ordered in the grid from left to right and up to down
type symbols:iterable
param cols:Column count of the grid
type cols:int
param rows:Row count of the grid
type rows:int
param image:File-like object to be used as data source
type image:file
param color:Color of the meaningful pixels
type color:3-tuple
param convert:Mode to which convert color of pixels, see Image.Image.convert() for more information
Attributes:
attribute symbols:
 Association table between symbols and md5s
type symbols:dict
class weboob.tools.captcha.virtkeyboard.MappedVirtKeyboard(file, document, img_element, color, map_attr='onclick', convert=None)

Bases: weboob.tools.captcha.virtkeyboard.VirtKeyboard

class weboob.tools.captcha.virtkeyboard.VirtKeyboard(file=None, coords=None, color=None, convert=None)

Bases: object

Handle a virtual keyboard.

Attribute margin:
 Margin used by get_symbol_coords() to reduce size of each “key” of the virtual keyboard. This attribute is always converted to a 4-tuple, and has the same semantic as the CSS margin property (top, right, bottom, right), in pixels.
check_color(pixel)
check_symbols(symbols, dirname)
checksum(coords)
codesep

Output separator between code strings.

See get_string_code().

generate_MD5(dir)
get_string_code(string)
get_symbol_code(md5sum_list)
get_symbol_coords(coords)

Return narrow coordinates around symbol.

load_image(file, color, convert=None)
load_symbols(coords)
exception weboob.tools.captcha.virtkeyboard.VirtKeyboardError

Bases: exceptions.Exception

Previous topic

weboob.tools.captcha

Next topic

weboob.tools.compat