# pyzor.engines.mysql

MySQLdb database engine.

class pyzor.engines.mysql.MySQLDBHandle(fn, mode, max_age=None)

  Bases: `BaseEngine`

  absolute_source = False
  classmethod get_prefork_connections(fn, mode, max_age=None)

    Yields a number of database connections suitable for a Pyzor pre-fork server.

  handles_one_step = True
  items()

    Return a list of (key, record).

  iteritems()

    Iterate over pairs of (key, record).

  log = <Logger pyzord (WARNING)>
  reconnect()
  reconnect_period = 60
  reorganize_period = 86400
  report(keys)

    Report the corresponding key as spam, incrementing the report count.

    Engines that implement don’t implement this method should have handles_one_step set to False.

  start_reorganizing()
  whitelist(keys)

    Report the corresponding key as ham, incrementing the whitelist count.

    Engines that implement don’t implement this method should have handles_one_step set to False.

class pyzor.engines.mysql.ProcessMySQLDBHandle(fn, mode, max_age=None)

  Bases: `MySQLDBHandle`

  reconnect()

class pyzor.engines.mysql.ThreadedMySQLDBHandle(fn, mode, max_age=None, bound=None)

  Bases: `MySQLDBHandle`

  reconnect()