@@ -395,36 +373,6 @@ class dow_category_Product():
whileTrue:
try:
ifsave_Category_list:
# with self.engine_mysql.begin() as conn_mysql:
# for i in save_Category_list:
# dele_sql = f"DELETE from {site}_aba_profit_category_insights where category='{i[0]}' and product_type='{i[1]}' and item_type_keyword='{i[2]}' and year_week='{self.y_w}'"
dele_sql=f"DELETE from {site}_aba_profit_category_insights where category='{i[0]}' and product_type='{i[1]}' and item_type_keyword='{i[2]}' and year_week='{self.y_w}'"
ai_sql1=f"update {site}_bs_category set category_id = '{items['category_id']}',category_parent_id='{items['category_parent_id']}',category_first_id='{items['category_first_id']}' where id={items['id']}"
print(ai_sql1)
conn_6.execute(ai_sql1)
try:
withengine_mysql.begin()asconn_6:
forvalueinvalues_list:
items=self.parse_url(value[1],value[0])
items['id']=value[2]
ai_sql1=f"update {site}_bs_category set category_id = '{items['category_id']}',category_parent_id='{items['category_parent_id']}',category_first_id='{items['category_first_id']}' where id={items['id']}"
try:
conn_6.execute(ai_sql1)
exceptException:
self.try_sql(site,ai_sql1)
exceptExceptionase:
# 这里就能抓到 __exit__ 抛的 RuntimeError 了
print("事务退出时报错:",repr(e))
deftry_sql(self,site,ai_sql):
foriinrange(5):
try:
engine_mysql=self.db_engine_us(site,'mysql')
withengine_mysql.begin()asconn_6:
conn_6.execute(ai_sql)
return
except:
time.sleep(10)
defdele_self_real_spider(self):
print('每天晚上定时删除贺哲的抓取表。用户已经取消收藏店铺')
...
...
@@ -1021,6 +986,8 @@ class bsr_catgory(BaseUtils):
if__name__=='__main__':
pppoe_ip()
time.sleep(5)
print("如果运行 run 函数 有个别类目 别名没有抓取到,结束之后 运行 run_start 抓取,获取所有 and_en_name 为空的类目id,path")