Flask-Caching Random Number Generator

  • Share this:

Code introduction


This function uses the Flask-Caching library to cache the result of a random number generation to avoid recalculating the same value. The function accepts two parameters, the minimum and maximum values, and returns a random number within this range.


Technology Stack : Flask, Flask-Caching, random

Code Type : Python Function

Code Difficulty : Intermediate


                
                    
from flask_caching import Cache
import random

# Create a Flask application
app = Flask(__name__)

# Configure caching
app.config['CACHE_TYPE'] = 'SimpleCache'
cache = Cache(app)

# Define a custom function using Flask-Caching
def get_random_number(min_value, max_value):
    """
    This function generates a random number between the specified minimum and maximum values.
    The result is cached to avoid recalculating the same value.
    """
    # Check if the value is already cached
    cached_value = cache.get(f'random_number_{min_value}_{max_value}')
    if cached_value is not None:
        return cached_value
    
    # Generate a random number if not cached
    random_number = random.randint(min_value, max_value)
    # Cache the result
    cache.set(f'random_number_{min_value}_{max_value}', random_number)
    return random_number

# Flask application setup (not required for the function itself)
if __name__ == '__main__':
    app.run(debug=True)