From abbd9837db488f809d7831359ebe4c394dca7f9e Mon Sep 17 00:00:00 2001 From: Alex55 Date: Thu, 19 Mar 2026 15:31:15 +0200 Subject: [PATCH] 21 --- API/__init__.py | 0 API/__pycache__/rok.cpython-313.pyc | Bin 4345 -> 4332 bytes API/__pycache__/rokky.cpython-313.pyc | Bin 0 -> 6146 bytes API/df.py | 10 ++++++++++ API/rok.py | 7 ++++--- {services => API}/rokky.py | 12 ++++++------ models/orders.py | 1 + services/__init__.py | 0 8 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 API/__init__.py create mode 100644 API/__pycache__/rokky.cpython-313.pyc create mode 100644 API/df.py rename {services => API}/rokky.py (95%) create mode 100644 services/__init__.py diff --git a/API/__init__.py b/API/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/API/__pycache__/rok.cpython-313.pyc b/API/__pycache__/rok.cpython-313.pyc index 84770e93465cdf65d001ae5b38931f9bfeb4a2c8..76fbf38f0bf053445b9e32832eb1347e7f73173e 100644 GIT binary patch delta 682 zcmeyV_(qZUGcPX}0}v>@-krH%BCjMP%S82)4l%q+3^A;xj361H97C{BFpm^N7Gn`# zFs~Ft5q~frkQ4~!2a3 zVF)C^j#f}mC=vs5ZtP~*nuVe>yk|t2J$QVR`Y%T(sSOn6$lA%Zf#0I;P!zMRB zr8FniuE-ZC1~RR9=42m%a;=*TtPSZcd|#OO8Kpm|a4_0_lH+1D{3IpDDE-AifKmFh K8Xuzw*dPFgxPgHH delta 662 zcmb`Ezi-n(6vywmPTV;Dk;EoV(+IhdMKKapLIn{}Py<7yB2}m+FpyG$lSV;}U7e{a zwlH)>s!o*{U}WfsvII635L*!oWa?Vcfrcz>yemJ%AAlu)?%wyEpFfrlCx1+;-&Iv6 zc$x3tw0hg>IGEd0A8xvat7OSTpsK583DsN;sk=HdfxX1OAl%gwRyg z$dl^d+9FNCF}nq@MF3V-%+wH1?GP6#L?f;+GvWi=2P;v5KO=mhA}mGND>*0JmDtC~ z7}K>e5i=PxgQcTcP+2kB7j`95QEFSaj)3f+O^ikGp^pTHBUQqu>iJrsuFDc8iXqsE<^nkBOLI5b})``O!iKq7D-Sdlaq= mPR5`($fRLnSV&-YN(1vKPvW^}^Pgn9BYh!}PIF5;9{Lj&ZIs3U diff --git a/API/__pycache__/rokky.cpython-313.pyc b/API/__pycache__/rokky.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fcec8c2b37cbce8b2cb525674c9036b4ec185c91 GIT binary patch literal 6146 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 Lon8-9MVItnP2nOW literal 0 HcmV?d00001 diff --git a/API/df.py b/API/df.py new file mode 100644 index 0000000..cdde929 --- /dev/null +++ b/API/df.py @@ -0,0 +1,10 @@ +from rok import download_products, download_prices +from rokky import decrypt_and_unpack, add_product, update_prices + +download_products() +download_prices() + +decrypt_and_unpack("prices") +decrypt_and_unpack("products") +add_product() +update_prices() diff --git a/API/rok.py b/API/rok.py index 20a9ba2..de4a66a 100644 --- a/API/rok.py +++ b/API/rok.py @@ -48,7 +48,7 @@ def get_orders(access_token, page=1, page_size=25): print(response.json()) # return response.json() -def download_products(user_name): +def download_products(): url = f"https://cdn-partners.rokky.com/partner-catalogs/{user_name}_products.json.gz.enc" response = requests.get(url) @@ -63,8 +63,9 @@ def download_products(user_name): -def download_prices(partner_code): - url = f"https://cdn-partners.rokky.com/partner-catalogs/{partner_code}_prices.json.gz.enc" +def download_prices(): + + url = f"https://cdn-partners.rokky.com/partner-catalogs/{partner}_prices.json.gz.enc" response = requests.get(url) response.raise_for_status() diff --git a/services/rokky.py b/API/rokky.py similarity index 95% rename from services/rokky.py rename to API/rokky.py index 09122a2..4c82117 100644 --- a/services/rokky.py +++ b/API/rokky.py @@ -46,7 +46,7 @@ def decrypt_file(input_file, output_file, password): -def decrypt_and_unpack(name, password): +def decrypt_and_unpack(name): enc = f"./files/{name}.json.gz.enc" gz = f"./files/{name}.json.gz" json_file = f"./files/{name}.json" @@ -164,7 +164,7 @@ def add_product(): -def update_prices(conn): +def update_prices(): with open("./files/prices.json", "r") as f: prices = json.load(f) @@ -180,7 +180,7 @@ def update_prices(conn): conn.commit() -decrypt_and_unpack("prices", password) -decrypt_and_unpack("products", password) -add_product() -update_prices(conn) \ No newline at end of file +# decrypt_and_unpack("prices") +# decrypt_and_unpack("products") +# add_product() +# update_prices() \ No newline at end of file diff --git a/models/orders.py b/models/orders.py index 83b3b6a..946bd17 100644 --- a/models/orders.py +++ b/models/orders.py @@ -8,6 +8,7 @@ CREATE TABLE IF NOT EXISTS orders ( id INTEGER PRIMARY KEY AUTOINCREMENT, sku INTEGER UNIQUE, product_id INTEGER, + email TEXT, price TEXT, content TEXT ) diff --git a/services/__init__.py b/services/__init__.py new file mode 100644 index 0000000..e69de29