Commit 30aec8af by 岳巧源

add helper.py

parent fdf39291
Showing with 68 additions and 2 deletions
...@@ -7,6 +7,9 @@ import time ...@@ -7,6 +7,9 @@ import time
import sys import sys
import json import json
"""
关键问题记录,有课呢个
"""
config_dev = { config_dev = {
"mysql": { "mysql": {
......
"""
helper.py 此文件主要创建临时脚本,用于数据迁移等等。
"""
from common import request_to_jd_vc
import pymysql
import redis
import json
def update_vc_ext_redis(conf: dict):
"""
更新redis中的拓展参数
"""
host = conf["mysql"]["host"]
port = conf["mysql"]["port"]
user = conf["mysql"]["user"]
password = conf["mysql"]["password"]
database = conf["mysql"]["database"]
method_name = "jingdong.vc.item.extProps.find"
token = "845ce8478b074103b9e78a769d5fa4831y2u"
app_key = "CA52430E90209F51D8F5D7B615DDE9AD"
app_secret = "c92691b2379c48de87e699c4c2f7fb32"
select_sql = "select class_id from lie_shop_class where platform = 1"
db = pymysql.connect(host=host, port=port, user=user, password=password, database=database)
cursor = db.cursor()
cursor.execute(query=select_sql)
db_results = cursor.fetchall()
class_attr_mapping = {}
"""
更新前预清空redis
"""
redis_host = conf["redis"]["host"]
redis_port = conf["redis"]["port"]
redis_password = conf["redis"]["password"]
redis_db = redis.Redis(host=redis_host, port=redis_port, password=redis_password)
redis_db.delete("jd_ext_attr")
for i in range(len(db_results)):
class_id = db_results[i][0]
class_attr_mapping[class_id] = []
param = {
"category_leaf_id": class_id,
}
ans = request_to_jd_vc(method_name=method_name, token=token, app_key=app_key, app_secret=app_secret,
param=param)
print("request to jd ....")
if "result" not in ans["jingdong_vc_item_extProps_find_responce"]["jos_result_dto"]:
continue
jd_results = ans["jingdong_vc_item_extProps_find_responce"]["jos_result_dto"]["result"]
for j in range(len(jd_results)):
result = jd_results[j]
attr_id = result["att_id"]
class_attr_mapping[class_id].append(attr_id)
for class_id in class_attr_mapping:
key = str(class_id)
attr_ids = class_attr_mapping[class_id]
if len(attr_ids) == 0:
continue
value = json.dumps(attr_ids, ensure_ascii=False)
redis_db.hset(name="jd_ext_attr", key=key, value=value)
print("jd_ext_attr", key, value)
\ No newline at end of file
...@@ -379,4 +379,4 @@ ...@@ -379,4 +379,4 @@
=====update audit status, apply_id: b1b31900dca84316b3b9bb4bb579c174===========> =====update audit status, apply_id: b1b31900dca84316b3b9bb4bb579c174===========>
=====update audit status, apply_id: 7b160b83aa5944c3b15a6655eb404be5===========> =====update audit status, apply_id: 7b160b83aa5944c3b15a6655eb404be5===========>
.\gf_windows_amd64.exe gen dao -l "mysql:liexin_data_distribution:liexin_data_distribution#zsyM@tcp(192.168.1.238:3306)/liexin_data_distribution" -t "lie_shop_push_sku_log" -r "lie_" .\gf_windows_amd64.exe gen dao -l "mysql:liexin_data_distribution:liexin_data_distribution#zsyM@tcp(192.168.1.238:3306)/liexin_data_distribution" -t "lie_shop_attr" -r "lie_"
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment