CORE connectors

Modul connectors.

Třídy

class RedisConnector

Popis není k dispozici.

Metody:

get_connection()
get_connection_decode()
prepare_model_for_redis()
class ClamdError

Základní třída výjimek pro chyby clamd.

class ClamdResponseError

Výjimka vyvolaná při neočekávané odpovědi od clamd.

class ClamdBufferTooLongError

Výjimka vyvolaná při překročení délky bufferu nad StreamMaxLength v clamd.conf.

class ClamdConnectionError

Výjimka vyvolaná při chybách komunikace s clamd.

class ClamdNetworkSocket

Třída pro komunikaci s ClamAV démonem přes síťový socket.

Tato třída poskytuje metody pro skenování souborů na viry pomocí ClamAV démona naslouchajícího na TCP portu.

Metody:

__init__()

Inicializace třídy.

Hodnoty host, port a timeout se načítají z nastavení aplikace.

instream()

Skenuje buffer na přítomnost virů.

Args:

buff: instance BytesIO se soubory ke skenování

Returns:

dict: {filename: (status, reason)} kde status je ‚FOUND‘ nebo ‚OK‘

Raises:

ClamdBufferTooLongError: pokud velikost bufferu překročí limity clamd ClamdConnectionError: při problému s komunikací