From 7c028e50690da56f067bd00962dd2cece121cfa5 Mon Sep 17 00:00:00 2001 From: Alex55 Date: Thu, 19 Mar 2026 19:03:33 +0200 Subject: [PATCH] 213145 --- API/rokky.py | 30 +++++++++++++++++----- app/__pycache__/routes.cpython-313.pyc | Bin 4167 -> 5235 bytes app/routes.py | 33 ++++++++++++++++++++++--- 3 files changed, 53 insertions(+), 10 deletions(-) diff --git a/API/rokky.py b/API/rokky.py index 4c82117..596eb4c 100644 --- a/API/rokky.py +++ b/API/rokky.py @@ -165,17 +165,35 @@ def add_product(): def update_prices(): - with open("./files/prices.json", "r") as f: prices = json.load(f) + cursor = conn.cursor() - data = [(item["price"], item["sku"]) for item in prices] + data = [] + for item in prices: + sku = item["sku"] + price = item.get("basePrice") + price_gg = item.get("baseSuggestedRetailPrice") + price_sales =item.get("discountPercentage") + is_sale = item.get("isSale") + + data.append(( + price, + price_gg, + price_sales, + is_sale, + sku + )) cursor.executemany(""" - UPDATE products - SET price = ? - WHERE sku = ? + UPDATE products + SET + price = ?, + price_gg = ?, + price_sales = ?, + insale = ? + WHERE sku = ? """, data) conn.commit() @@ -183,4 +201,4 @@ def update_prices(): # decrypt_and_unpack("prices") # decrypt_and_unpack("products") # add_product() -# update_prices() \ No newline at end of file +update_prices() \ No newline at end of file diff --git a/app/__pycache__/routes.cpython-313.pyc b/app/__pycache__/routes.cpython-313.pyc index d9f08fd28428c75a6e73f31274bc2acfbf33ee79..cd8657650a5816eddbbe5e9818e23171157652a6 100644 GIT binary patch delta 1584 zcmY*ZOKcNI7@pbntk?Un69@8Y9-9Y{%>zmv1VW+;<$;or0Nxl-lh(ED4Qvvx)7f>2 zI3%f5sS1h|!W^1oP!qmfk!EtPs`RjHTCC^;Z{>5PL3jO=f|{h#yr z|M^whYYFbDss!k$Y5&RkPTdSv!cR9(=#2(2xN!jsGq4dD{EWYcV@3dA(eUBGj2Jn( zIj1AJK(^YDQXo&;kXj(GbQENS9EUmz71$KiVF_7=-$R9TapRImgYopgw@mIzz2q0J zpIj6x?#rqcky)bmhr##21BuO1y9UHZK}6o1s|nh^X{Bfz36iVw5h)4`!SJ8sY(!p) zTIKYSqW*0RAu2>F$V<7p)ArYas6SFwG&!6N@kaPYcNBG_;@&kt-9DghH9kt}DXHyg zC^{Ijp?nC784R_XYX%Kqx~8c2gLo$ZwpjFBIrI!nHx;d-Vll!yv7~O!;p%}wy)TH( zZ{}Gz3kLXlFbnnI@RdrQnuWJA53gs{o_#+b=*>$Ypl--( z^14bX3Vc2G<=9u3{*uG@Mz`E-S#wT4w(Vr))~v7f)xHXpqkDj3A(ahjOKI5Xvu~2hh5pw$=}42|K$<2Ykuw2(Y-zCKQ;uwE|7-$`CaM6P%poG8ZzFC zD3T}q$Eb^%^*n0u{R|PVpq%`TzJOKa6G5-VEQBXnj%7P;+)kJtZ`m$pU4U!Jj?jTd zDD5K;0y|{Me_WAI(JLCf6}NAiN%A>Y{^$q)I-FraaSwwt40;)yWpIu`AB8*OP29p1$0_LOAR!BfPcdjFkJT15LFp{{ zSN(IQ)I+liac3U0C-5L2E8v4H^^CD2^Tb%pj;G963=2%gGJ6Q8Gp>o*qem-}0=o{( zj`bkv1cAOXay}&0U8OSGV8Gd@kmn(Ue}Il>pyLGyz5p`$EHqwH2ix{|zzyU%%JM^y d{201&WMX?{`|N6U7Pi0S!myPYbdb6d{eKp;bgcjY delta 754 zcmYL`PiPZC6vlUUvYTbMNt-{mX>FVB|E?sKVzpW+^q?XZYcbe@1VY$M?b2o=Z_=tg zs3$Li5C$Y?y?E7n6tC(nURR;Cir_(rMSefX z8}FA{i>An0ZOTdI$*7W}dHuAChl&E>TnLPOSdgBictFkClL$52+uEysYIWpMKke#- z;-rs8I(kX!Xh-{`k93PibT;BR(_j4 zyK@an3>NIY*mdSIZ4fKl7W>%Y#azq?Po{N{(q!yatTRZ#rjAtZ2h?yb8 zFd~hx5hI9Ei9KWG;=0T)*f56PI3kXiKx8C1&cyEg9Flt4$BE@`gY>niqAoU7shUag cEwP%sR9~xKemKw|6F=2BIf3Vs;!4u_3;F%BzyJUM diff --git a/app/routes.py b/app/routes.py index 8e7ca50..760cc7a 100644 --- a/app/routes.py +++ b/app/routes.py @@ -1,5 +1,6 @@ from flask import Blueprint, request, jsonify import sqlite3 +import json # from services.rokky import ones # from API.rok import get_order_content import logging @@ -20,10 +21,34 @@ def index1(): params = request.args.to_dict() logging.warn(f"newOrder: {params}") # Просто выводим на экран (в ответ клиенту) - - return f"Received params: {params}", 200 + # парсим данные + sku = params.get("id_d") + product_id = params.get("id_i") + email = params.get("email") + price = params.get("amount") - return "Hello GET" + # всё остальное сохраняем как JSON + content = json.dumps(params, ensure_ascii=False) + + conn = sqlite3.connect(DB_PATH) + cursor = conn.cursor() + + try: + cursor.execute(""" + INSERT INTO orders (sku, product_id, email, price, content) + VALUES (?, ?, ?, ?, ?) + """, (sku, product_id, email, price, content)) + + conn.commit() + except Exception as e: + conn.close() + return jsonify({"error": str(e)}), 500 + + conn.close() + + return jsonify({"success": True}), 200 + + # return "Hello GET" @main.route("/sales", methods=["POST", "GET"]) def index2(): @@ -52,7 +77,7 @@ def new_order(): return jsonify({"status": "ok"}), 200 -@main.route("/sku", methods=["POST"]) +@main.route("/skuChanged", methods=["POST"]) def sku(): if not request.is_json: return jsonify({"error": "Invalid content type"}), 400