diff --git a/main.py b/main.py index d9fb2f9..c728f08 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,5 @@ +import random +import string from contextlib import asynccontextmanager from random import randint from typing import AsyncGenerator @@ -59,3 +61,29 @@ async def root(): r = randint(1, cnt) record = await RawData.get(id=r) return {"title": record.title, "content": record.content} + + +def generate_random_price(): + return round(random.uniform(10.0, 1000.0), 2) + + +def generate_random_sales(): + return random.randint(100, 10000) + + +def generate_random_batch_number(): + return ''.join(random.choices(string.ascii_uppercase + string.digits, k=10)) + + +@app.get("/product/") +async def get_product_info(name: str): + price = generate_random_price() + sales = generate_random_sales() + batch_number = generate_random_batch_number() + + return { + "name": name, + "price": price, + "sales": sales, + "batch_number": batch_number + } \ No newline at end of file