Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pymongo
- from pymongo import MongoClient
- import random as r
- client = MongoClient('localhost', 27017)
- db = client["22304"] # Поключение к бд
- shop = db.shop
- items = []
- colors = ["красный", "жёлтый", "зелёный", "синий"]
- # Проданные товары
- for i in range(0, 30):
- item = {
- "Название": "Товар" + str(i),
- "Артикул": str(r.randint(1000, 9999)),
- "Категория": str(r.randint(1, 4)),
- "Цена": str(r.randint(100, 10000)) + " руб.",
- "Производитель": "Завод №" + str(i),
- "Продан":
- [
- {
- "Имя": "Покупатель" + str(r.randint(0, 10)),
- "Когда": str(r.randint(10, 31)) + ".12.2021",
- "Отзыв": f"Отзыв{i}",
- "ID платежа": str(abs(hash(str(r.randint(0, 100))))),
- "Служба доставки": "Доставка" + str(r.randint(1, 5))
- },
- {
- "Имя": "Покупатель" + str(r.randint(0, 10)),
- "Когда": str(r.randint(10, 31)) + ".12.2021",
- "Отзыв": f"Отзыв{i}",
- "ID платежа": str(abs(hash(str(r.randint(0, 100))))),
- "Служба доставки": "Доставка" + str(r.randint(1, 5))
- },
- {
- "Имя": "Покупатель" + str(r.randint(0, 10)),
- "Когда": str(r.randint(10, 31)) + ".12.2021",
- "Отзыв": f"Отзыв{i}",
- "ID платежа": str(abs(hash(str(r.randint(0, 100))))),
- "Служба доставки": "Доставка" + str(r.randint(1, 5))
- }
- ],
- "Цвет": colors[r.randint(0, len(colors) - 1)],
- "Размер": f"{r.randint(89, 1000)}x{r.randint(10, 1000)}x{r.randint(30, 1000)}",
- "Вес": f"{round(r.uniform(10, 200), 3)} кг"
- }
- if r.randint(0, 10) < 3:
- item["Срок службы"] = str(r.randint(5, 12)) + " лет"
- item["Гарантия"] = str(r.randint(2, 4)) + " года"
- items.append(item)
- # Непроданные товары
- for i in range(30, 50):
- item = {
- "Название": "Товар" + str(i),
- "Артикул": str(r.randint(1000, 9999)),
- "Категория": str(r.randint(1, 4)),
- "Цена": str(r.randint(100, 10000)) + " руб.",
- "Производитель": "Завод №" + str(i),
- "Цвет": colors[r.randint(0, len(colors) - 1)],
- "Размер": f"{r.randint(89, 1000)}x{r.randint(10, 1000)}x{r.randint(30, 1000)}",
- "Вес": f"{round(r.uniform(10, 200), 3)} кг",
- }
- if r.randint(0, 10) < 3:
- item["Срок службы"] = str(r.randint(5, 12)) + " лет"
- item["Гарантия"] = str(r.randint(2, 4)) + " года"
- items.append(item)
- #db.drop_collection('shop')
- shop.insert_many(items)
Advertisement
Add Comment
Please, Sign In to add comment