Commit b9307f2f authored by mayinghao's avatar mayinghao

产品管理页码

parent 695b7f6e
This diff is collapsed.
# -*- coding: utf-8 -*-
import datetime
import time
import requests
from PyQt5.QtCore import QThread, pyqtSignal, QWaitCondition, QMutex, QObject, pyqtSlot
import os.path
......@@ -8,6 +11,27 @@ from oss2 import SizedFileAdapter
import uuid
from oss2.models import PartInfo
from .config import *
product_callback_url = "https://uat.emku.laidecloud.com/console/seller/getFiles.ajax"
def nanoseconds_to_date(nano_seconds):
timestamp = nano_seconds/ 1000
utc_time = datetime.datetime.utcfromtimestamp(timestamp)
beijing_time = utc_time + datetime.timedelta(hours=8)
str_date=beijing_time.strftime("%Y-%m-%d %H:%M:%S")
return str_date
def process_data(data):
result = []
for j in data["obj"]["files"]:
result.append([j["info"], "生产资料", j['addTime']])
for j in data["obj"]["files1"]:
result.append([j["info"], "设计资料", j['addTime']])
for j in data["obj"]["files2"]:
result.append([j["info"], "Bom资料", j['addTime']])
print(result)
return result
# 定义一个线程类
......@@ -15,7 +39,7 @@ class Upload_Thread(QObject):
#自定义信号声明
# 使用自定义信号和UI主线程通讯,参数是发送信号时附带参数的数据类型,可以是str、int、list等
finishSignal = pyqtSignal()
finishSignal = pyqtSignal(list, int)
updateSignal = pyqtSignal(tuple)
def __init__(self, thread_num=0, order_id=None, type_info=None, token=""):
......@@ -153,13 +177,16 @@ class Upload_Thread(QObject):
datas = {"id": str(self.order_id), "name": self.uuid_str + "." + extension, "path": name_prefix, "info": key,
"type": self.type_info}
print(f"datas {datas}")
headers = {'token': self.token,
'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
try:
response = requests.post(callback_url, data=datas,headers=headers)
res = response.json()
print(res["obj"])
self.finishSignal.emit()
except Exception as e:
print("wrong")
if self.type_info >= 12:
callback_url = goods_callback_url
response = requests.post(callback_url, data=datas,headers=headers)
res = response.json()
print(res["obj"])
response = requests.post(product_callback_url, data={"id": self.order_id}, headers=headers)
data = response.json()
res = process_data(data)
self.finishSignal.emit(res, self.order_id)
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 to comment