app.utilities.validation

Email validation utilities for the Mail List Shield application.

This module handles email validation by distributing requests across multiple worker servers using a round-robin strategy.

Functions

validate_email(email)

Validate an email address using available worker servers.

request_validation(email,Β worker)

Send a validation request to a specific worker server.

Module Contents

app.utilities.validation.validate_email(email)[source]

Validate an email address using available worker servers.

Distributes validation requests across workers using round-robin. If a worker returns an β€˜unknown’ status, tries the next worker.

Parameters:

email – The email address to validate.

Returns:

Validation result containing status and details.

Return type:

dict

Raises:

Exception – If no worker could provide a valid response.

app.utilities.validation.request_validation(email, worker)[source]

Send a validation request to a specific worker server.

Parameters:
  • email – The email address to validate.

  • worker – The URL of the worker server.

Returns:

The JSON response from the worker, or None on failure.

Return type:

dict