Module app.modules.ServerWeb

Expand source code
import requests
import logging


logger = logging.getLogger()
class ServerWeb :
    ''' ##**La classe qui gère le serveur web**.'''
    base_url = ''
    '''L'url de notre serveur web.'''
    
    def __init__(self, base_url):
        self.base_url = base_url
        
    def retrieve_file(self,filename):
        '''Récupération du fichier à partir du serveur.'''
        # We are using the requests library to retrieve the file from the server.
        response = requests.get('{}{}'.format(self.base_url,filename))
        # we got different cases that we need to handle based on the response status code.
        match response.status_code:
            case 200:
                # All good, we just to return the file.
                logger.info("File retrieved successfully.")
                return response.content
            case 404:
                # The file doesn't exist.
                raise Exception("File not found.")
            case _:
                # Any other case.
                raise Exception("An error occurred while retrieving the file.")
        
      
    

Classes

class ServerWeb (base_url)

La classe qui gère le serveur web.

Expand source code
class ServerWeb :
    ''' ##**La classe qui gère le serveur web**.'''
    base_url = ''
    '''L'url de notre serveur web.'''
    
    def __init__(self, base_url):
        self.base_url = base_url
        
    def retrieve_file(self,filename):
        '''Récupération du fichier à partir du serveur.'''
        # We are using the requests library to retrieve the file from the server.
        response = requests.get('{}{}'.format(self.base_url,filename))
        # we got different cases that we need to handle based on the response status code.
        match response.status_code:
            case 200:
                # All good, we just to return the file.
                logger.info("File retrieved successfully.")
                return response.content
            case 404:
                # The file doesn't exist.
                raise Exception("File not found.")
            case _:
                # Any other case.
                raise Exception("An error occurred while retrieving the file.")

Class variables

var base_url

L'url de notre serveur web.

Methods

def retrieve_file(self, filename)

Récupération du fichier à partir du serveur.

Expand source code
def retrieve_file(self,filename):
    '''Récupération du fichier à partir du serveur.'''
    # We are using the requests library to retrieve the file from the server.
    response = requests.get('{}{}'.format(self.base_url,filename))
    # we got different cases that we need to handle based on the response status code.
    match response.status_code:
        case 200:
            # All good, we just to return the file.
            logger.info("File retrieved successfully.")
            return response.content
        case 404:
            # The file doesn't exist.
            raise Exception("File not found.")
        case _:
            # Any other case.
            raise Exception("An error occurred while retrieving the file.")