|
@@ -1,7 +1,7 @@
|
|
|
"""
|
|
|
@author: luojunhui
|
|
|
"""
|
|
|
-from applications.upload import *
|
|
|
+from applications.upload import download_and_upload, auto_upload_aigc
|
|
|
from applications.functions import hash_title
|
|
|
|
|
|
|
|
@@ -9,11 +9,10 @@ class PublishDeal(object):
|
|
|
"""
|
|
|
自动发布接口处理
|
|
|
"""
|
|
|
+
|
|
|
def __init__(self, params):
|
|
|
- self.video_id = None
|
|
|
- self.img_list = None
|
|
|
- self.text = None
|
|
|
- self.title = None
|
|
|
+ self.process_list = []
|
|
|
+ self.taskName = None
|
|
|
self.params = params
|
|
|
|
|
|
def check_params(self):
|
|
@@ -21,10 +20,17 @@ class PublishDeal(object):
|
|
|
check params
|
|
|
"""
|
|
|
try:
|
|
|
- self.title = self.params['title']
|
|
|
- self.text = self.params['text']
|
|
|
- self.img_list = self.params['img_list']
|
|
|
- self.video_id = self.params['video_id']
|
|
|
+ self.taskName = self.params['task_list']
|
|
|
+ obj_list = self.params['article_list']
|
|
|
+ self.process_list = [
|
|
|
+ {
|
|
|
+ "title": obj['title'],
|
|
|
+ "text": obj['text'],
|
|
|
+ "img_list": obj['img_list'],
|
|
|
+ "video_id": obj['video_id'],
|
|
|
+ "cover": obj['cover']
|
|
|
+ } for obj in obj_list
|
|
|
+ ]
|
|
|
return None
|
|
|
except Exception as e:
|
|
|
res = {
|
|
@@ -41,19 +47,26 @@ class PublishDeal(object):
|
|
|
if params_error:
|
|
|
return params_error
|
|
|
else:
|
|
|
- h_title = hash_title(self.title)
|
|
|
- img_list = []
|
|
|
- for index, url in enumerate(self.img_list, 1):
|
|
|
- save_path = "temp/{}-{}.png".format(h_title, index)
|
|
|
- local_p = download_image(save_path, url)
|
|
|
- oss_key = upload_to_oss(local_p)
|
|
|
- img_obj = {
|
|
|
- "fileName": save_path.replace("temo/", ""),
|
|
|
- "ossKey": oss_key,
|
|
|
- "type": "image/png",
|
|
|
- "size": 1234
|
|
|
+ L = []
|
|
|
+ for article_obj in self.process_list:
|
|
|
+ # hash title
|
|
|
+ h_title = hash_title(article_obj['title'])
|
|
|
+ # process imgList
|
|
|
+ img_list = []
|
|
|
+ for index, url in enumerate(article_obj['img_list'], 1):
|
|
|
+ save_path = "temp/{}-{}.png".format(h_title, index)
|
|
|
+ img_obj = download_and_upload(save_path, url)
|
|
|
+ img_list.append(img_obj)
|
|
|
+
|
|
|
+ # process Cover
|
|
|
+ cover_path = "temp/cover-{}.png".format(h_title)
|
|
|
+ cover_obj = download_and_upload(cover_path, article_obj['cover'])
|
|
|
+ result_obj = {
|
|
|
+ "title": article_obj['title'] + "video_id={}".format(article_obj['video_id']),
|
|
|
+ "text": article_obj['text'],
|
|
|
+ "img_list": img_list,
|
|
|
+ "cover": cover_obj
|
|
|
}
|
|
|
- img_list.append(img_obj)
|
|
|
- res = auto_upload_aigc(title="{}video_id={}".format(self.title, self.video_id), text=self.text, img_list=self.img_list)
|
|
|
+ L.append(result_obj)
|
|
|
+ res = auto_upload_aigc(task_name=self.taskName, obj_list=L)
|
|
|
return res
|
|
|
-
|