From b9ffc105be496d292db463f6ff50c02b595d54b3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 23 Jan 2025 15:29:34 +0500 Subject: [PATCH] first commit --- batchBrands.py | 36 ++++++++++++++++++++++++++++++++++ batchGroups.py | 34 ++++++++++++++++++++++++++++++++ batchModels.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++ batchPictures.py | 23 ++++++++++++++++++++++ batchProducts.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ brand.py | 27 ++++++++++++++++++++++++++ group.py | 25 ++++++++++++++++++++++++ model.py | 28 +++++++++++++++++++++++++++ picture.py | 30 +++++++++++++++++++++++++++++ product.py | 40 ++++++++++++++++++++++++++++++++++++++ 10 files changed, 342 insertions(+) create mode 100644 batchBrands.py create mode 100644 batchGroups.py create mode 100644 batchModels.py create mode 100644 batchPictures.py create mode 100644 batchProducts.py create mode 100644 brand.py create mode 100644 group.py create mode 100644 model.py create mode 100644 picture.py create mode 100644 product.py diff --git a/batchBrands.py b/batchBrands.py new file mode 100644 index 0000000..f7f20ee --- /dev/null +++ b/batchBrands.py @@ -0,0 +1,36 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + data = { + 'brands': { + 1: { + 'id': 'brand_' + id_generator(16), + 'name': id_generator(16), + 'name_ru': 'Запорожец', + 'url': id_generator(16), + 'picture_id': 'picture_75g36ayxk9yvl8lz', + }, + 2: { + 'id': 'brand_' + id_generator(16), + 'name': id_generator(16), + 'name_ru': 'BMW', + 'url': id_generator(16), + 'picture_id': 'picture_75g36ayxk9yvl8lz', + } + } + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/batch-brands', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/batchGroups.py b/batchGroups.py new file mode 100644 index 0000000..388a5e6 --- /dev/null +++ b/batchGroups.py @@ -0,0 +1,34 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + data = { + 'groups': { + 1: { + 'id': 'group_' + id_generator(16), + 'name': id_generator(16), + 'url': id_generator(16), + 'picture_src': id_generator(16) + '.jpg', + }, + 2: { + 'id': 'group_' + id_generator(16), + 'name': id_generator(16), + 'url': id_generator(16), + 'picture_src': id_generator(16) + '.jpg', + } + } + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/batch-groups', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/batchModels.py b/batchModels.py new file mode 100644 index 0000000..199c73d --- /dev/null +++ b/batchModels.py @@ -0,0 +1,49 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + data = { + 'models': { + 1: { + 'id': 'model_' + id_generator(16), + 'name': id_generator(16), + 'url': id_generator(16), + 'year_from': 1999, + 'year_to': 2008, + 'brand_id': 'brand_rbmjh7flxc9zgr0r', + 'picture_id': 'picture_75g36ayxk9yvl8lz', + }, + 2: { + 'id': 'model_' + id_generator(16), + 'name': id_generator(16), + 'url': id_generator(16), + 'year_from': 1999, + 'year_to': 2008, + 'brand_id': 'brand_rbmjh7flxc9zgr0r', + 'picture_id': 'picture_75g36ayxk9yvl8lz', + }, + 3: { + 'id': 'model_' + id_generator(16), + 'name': id_generator(16), + 'url': id_generator(16), + 'year_from': 1999, + 'year_to': 2008, + 'brand_id': 'brand_rbmjh7flxc9zgr0r', + 'picture_id': 'picture_75g36ayxk9yvl8lz', + }, + } + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/batch-models', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/batchPictures.py b/batchPictures.py new file mode 100644 index 0000000..9c1ae64 --- /dev/null +++ b/batchPictures.py @@ -0,0 +1,23 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + id = 'picture_' + id_generator(16) + data = { + 'id': id, + 'file_name': id_generator(16) + '.jpg', + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/picture', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/batchProducts.py b/batchProducts.py new file mode 100644 index 0000000..dd01249 --- /dev/null +++ b/batchProducts.py @@ -0,0 +1,50 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def get_data(): + id = 'product_' + id_generator(16) + return { + 'id': id, + 'name': id_generator(16), + 'tag': id_generator(16), + 'price': 1999, + 'old_price': 2008, + 'quantity': 10, + 'model_id': 'model_rxbvlglyao59ef2s', + 'group_id': 'group_10c8f7l3lu7ydxhk', + 'factory_num': '123qbc', + 'vendor_num': '123qbc', + 'oem': '123qbc', + 'comment': '123qbc', + 'is_new': 0, + 'is_original': 1, + 'pictures_ids': ['picture_75g36ayxk9yvl8lz', 'picture_bpjunqpy94k36got', 'picture_nxyrvt9hggw2rff2', 'picture_y04kt98ernepnh1y',], + 'options': { + 'left': 1, + 'right': 0, + } + } + +def test(): + id = 'product_' + id_generator(16) + data = { + 'products': { + 1: get_data(), + 2: get_data(), + 3: get_data() + } + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/batch-products', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/brand.py b/brand.py new file mode 100644 index 0000000..99553ad --- /dev/null +++ b/brand.py @@ -0,0 +1,27 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + id = 'brand_' + id_generator(16) + data = { + 'id': id, + 'name': id_generator(16), + 'name_ru': 'Запорожец', + 'url': id_generator(16), + 'picture_id': 'picture_75g36ayxk9yvl8lz', + 'type': 10, + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/brand', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/group.py b/group.py new file mode 100644 index 0000000..c4a6c39 --- /dev/null +++ b/group.py @@ -0,0 +1,25 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + id = 'group_' + id_generator(16) + data = { + 'id': id, + 'name': id_generator(16), + 'url': id_generator(16), + 'picture_src': id_generator(16) + '.jpg', + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/group', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/model.py b/model.py new file mode 100644 index 0000000..52be3e5 --- /dev/null +++ b/model.py @@ -0,0 +1,28 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + id = 'model_' + id_generator(16) + data = { + 'id': id, + 'name': id_generator(16), + 'url': id_generator(16), + 'year_from': 1999, + 'year_to': 2008, + 'brand_id': 'brand_rbmjh7flxc9zgr0r', + 'picture_id': 'picture_75g36ayxk9yvl8lz', + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/model', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/picture.py b/picture.py new file mode 100644 index 0000000..fe39994 --- /dev/null +++ b/picture.py @@ -0,0 +1,30 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + data = { + 'pictures': { + 1: { + 'id': 'picture_' + id_generator(16), + 'file_name': id_generator(16) + '.jpg', + }, + 2: { + 'id': 'picture_' + id_generator(16), + 'file_name': id_generator(16) + '.jpg', + } + } + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/batch-pictures', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file diff --git a/product.py b/product.py new file mode 100644 index 0000000..97f6cb0 --- /dev/null +++ b/product.py @@ -0,0 +1,40 @@ +from requests import Request, Session +import hashlib +import string +import random + +s = Session() + +def id_generator(size=6, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +def test(): + id = 'product_' + id_generator(16) + data = { + 'id': id, + 'name': id_generator(16), + 'tag': id_generator(16), + 'price': 1999, + 'old_price': 2008, + 'quantity': 10, + 'model_id': 'model_rxbvlglyao59ef2s', + 'group_id': 'group_10c8f7l3lu7ydxhk', + 'factory_num': '123qbc', + 'vendor_num': '123qbc', + 'oem': '123qbc', + 'comment': '123qbc', + 'is_new': 0, + 'is_original': 1, + 'pictures_ids': ['picture_75g36ayxk9yvl8lz', 'picture_bpjunqpy94k36got', 'picture_nxyrvt9hggw2rff2', 'picture_y04kt98ernepnh1y',], + 'options': { + 'left': 1, + 'right': 0, + } + } + req = Request('POST', 'http://localhost/api/v1.0/show-case/product', json=data, auth=('qwe', 'qwe')) + prepped = req.prepare() + resp = s.send(prepped) + print(resp.status_code) + print(resp.json()) + +test() \ No newline at end of file