diff --git a/app.py b/app.py new file mode 100644 index 0000000..b5ffe35 --- /dev/null +++ b/app.py @@ -0,0 +1,41 @@ +from flask import Flask, render_template, request +import random +import os +import time + +app = Flask(__name__) + +# Function to generate random seed using system entropy +def generate_seed_from_entropy(): + seed = int((time.time() * 1000) % (2**32 - 1)) + os.getpid() + random.randint(0, 2**16 - 1) + return seed + +# Function to generate random numbers based on lottery rules +def generate_lottery_numbers(game_type): + seed = generate_seed_from_entropy() + random.seed(seed) + + if game_type == 'euromillions': + numbers = sorted(random.sample(range(1, 51), 5)) + lucky_stars = sorted(random.sample(range(1, 13), 2)) + return {'numbers': numbers, 'lucky_stars': lucky_stars} + elif game_type == 'lotto': + numbers = sorted(random.sample(range(1, 48), 6)) + return {'numbers': numbers} + elif game_type == 'eurodreams': + numbers = sorted(random.sample(range(1, 41), 6)) + dream_number = random.randint(1, 5) + return {'numbers': numbers, 'dream_number': dream_number} + else: + return {'error': 'Invalid game type'} + +@app.route('/', methods=['GET', 'POST']) +def index(): + result = None + if request.method == 'POST': + game_type = request.form.get('game_type') + result = generate_lottery_numbers(game_type) + return render_template('index.html', result=result) + +if __name__ == '__main__': + app.run(debug=True) diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..8627a21 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,34 @@ + + + + + + Lottery Number Generator + + +

Lottery Number Generator

+
+ + +

+ +
+ + {% if result %} +

Generated Numbers:

+

Numbers: {{ result.numbers }}

+ {% if result.lucky_stars %} +

Lucky Stars: {{ result.lucky_stars }}

+ {% endif %} + {% if result.plus %} +

Plus Option: Yes

+ {% endif %} + {% endif %} + +