OpenQuizz
Une application de gestion des contenus pédagogiques
Hashes Class Reference
Inheritance diagram for Hashes:

Public Member Functions

def __init__ (self, hashes=None)
 
def __and__ (self, other)
 
def digest_count (self)
 
def is_hash_allowed (self, hash_name, hex_digest)
 
def check_against_chunks (self, chunks)
 
def check_against_file (self, file)
 
def check_against_path (self, path)
 
def __nonzero__ (self)
 
def __bool__ (self)
 
def __eq__ (self, other)
 
def __hash__ (self)
 

Detailed Description

A wrapper that builds multiple hashes at once and checks them against
known-good values

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  hashes = None 
)
:param hashes: A dict of algorithm names pointing to lists of allowed
    hex digests

Member Function Documentation

◆ __and__()

def __and__ (   self,
  other 
)

◆ __bool__()

def __bool__ (   self)

◆ __eq__()

def __eq__ (   self,
  other 
)

◆ __hash__()

def __hash__ (   self)

◆ __nonzero__()

def __nonzero__ (   self)
Return whether I know any known-good hashes.

◆ check_against_chunks()

def check_against_chunks (   self,
  chunks 
)
Check good hashes against ones built from iterable of chunks of
data.

Raise HashMismatch if none match.

◆ check_against_file()

def check_against_file (   self,
  file 
)
Check good hashes against a file-like object

Raise HashMismatch if none match.

◆ check_against_path()

def check_against_path (   self,
  path 
)

◆ digest_count()

def digest_count (   self)

◆ is_hash_allowed()

def is_hash_allowed (   self,
  hash_name,
  hex_digest 
)
Return whether the given hex digest is allowed.

The documentation for this class was generated from the following file: