annstasi

Untitled

Dec 13th, 2021
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. import pymongo
  2. from pymongo import MongoClient
  3. import random as r
  4.  
  5. client = MongoClient('localhost', 27017)
  6. db = client["22304"] # Поключение к бд
  7.  
  8. shop = db.shop
  9. items = []
  10. colors = ["красный", "жёлтый", "зелёный", "синий"]
  11. # Проданные товары
  12. for i in range(0, 30):
  13.  
  14. item = {
  15. "Название": "Товар" + str(i),
  16. "Артикул": str(r.randint(1000, 9999)),
  17. "Категория": str(r.randint(1, 4)),
  18. "Цена": str(r.randint(100, 10000)) + " руб.",
  19. "Производитель": "Завод №" + str(i),
  20. "Продан":
  21. [
  22. {
  23. "Имя": "Покупатель" + str(r.randint(0, 10)),
  24. "Когда": str(r.randint(10, 31)) + ".12.2021",
  25. "Отзыв": f"Отзыв{i}",
  26. "ID платежа": str(abs(hash(str(r.randint(0, 100))))),
  27. "Служба доставки": "Доставка" + str(r.randint(1, 5))
  28. },
  29. {
  30. "Имя": "Покупатель" + str(r.randint(0, 10)),
  31. "Когда": str(r.randint(10, 31)) + ".12.2021",
  32. "Отзыв": f"Отзыв{i}",
  33. "ID платежа": str(abs(hash(str(r.randint(0, 100))))),
  34. "Служба доставки": "Доставка" + str(r.randint(1, 5))
  35. },
  36. {
  37. "Имя": "Покупатель" + str(r.randint(0, 10)),
  38. "Когда": str(r.randint(10, 31)) + ".12.2021",
  39. "Отзыв": f"Отзыв{i}",
  40. "ID платежа": str(abs(hash(str(r.randint(0, 100))))),
  41. "Служба доставки": "Доставка" + str(r.randint(1, 5))
  42. }
  43. ],
  44.  
  45. "Цвет": colors[r.randint(0, len(colors) - 1)],
  46. "Размер": f"{r.randint(89, 1000)}x{r.randint(10, 1000)}x{r.randint(30, 1000)}",
  47. "Вес": f"{round(r.uniform(10, 200), 3)} кг"
  48. }
  49. if r.randint(0, 10) < 3:
  50. item["Срок службы"] = str(r.randint(5, 12)) + " лет"
  51. item["Гарантия"] = str(r.randint(2, 4)) + " года"
  52. items.append(item)
  53.  
  54. # Непроданные товары
  55. for i in range(30, 50):
  56. item = {
  57. "Название": "Товар" + str(i),
  58. "Артикул": str(r.randint(1000, 9999)),
  59. "Категория": str(r.randint(1, 4)),
  60. "Цена": str(r.randint(100, 10000)) + " руб.",
  61. "Производитель": "Завод №" + str(i),
  62. "Цвет": colors[r.randint(0, len(colors) - 1)],
  63. "Размер": f"{r.randint(89, 1000)}x{r.randint(10, 1000)}x{r.randint(30, 1000)}",
  64. "Вес": f"{round(r.uniform(10, 200), 3)} кг",
  65. }
  66. if r.randint(0, 10) < 3:
  67. item["Срок службы"] = str(r.randint(5, 12)) + " лет"
  68. item["Гарантия"] = str(r.randint(2, 4)) + " года"
  69. items.append(item)
  70.  
  71. #db.drop_collection('shop')
  72. shop.insert_many(items)
Advertisement
Add Comment
Please, Sign In to add comment