|
|
|
@ -12,10 +12,7 @@ def file_write(file_name,text_content): |
|
|
|
|
|
|
|
def dingtalk(cdn_url,packageUrl): |
|
|
|
tpl_for_dingtalk=f''' |
|
|
|
<font color=[TPL_STATUS_COLOR] size="3"> |
|
|
|
下载地址: (<a href="{cdn_url}{packageUrl}" target="_blank">{cdn_url}{packageUrl}</a>) |
|
|
|
</font> |
|
|
|
|
|
|
|
下载地址: "{cdn_url}{packageUrl}" |
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
@ -70,71 +67,9 @@ def platformAppAdd(): |
|
|
|
dingtalk(cdn_url,packageUrl) |
|
|
|
|
|
|
|
|
|
|
|
# 应用管理-授权(获取code list) |
|
|
|
def getPlatformProgramList(): |
|
|
|
bodyjson = { |
|
|
|
'name': os.getenv('name'), |
|
|
|
'version': os.getenv('version'), |
|
|
|
'genre': os.getenv('genre'), |
|
|
|
} |
|
|
|
print (bodyjson) |
|
|
|
url_platformAppAdd = os.getenv('url_for_iotplatform') + "/api/platform/v1/platformProgram/getPlatformProgramList/1/10" |
|
|
|
headers = {'content-type': 'application/json;charset=UTF-8'} |
|
|
|
r = requests.post(url_platformAppAdd, headers=headers, data=json.dumps(bodyjson)) |
|
|
|
print (type(json.loads(r.text))) |
|
|
|
print (json.loads(r.text)['data']["listObject"][0]['code']) |
|
|
|
|
|
|
|
return json.loads(r.text)['data']["listObject"][0]['code'] |
|
|
|
|
|
|
|
|
|
|
|
# 应用管理-授权 |
|
|
|
def multipleProgramToOneProject(): |
|
|
|
codeList = getPlatformProgramList() |
|
|
|
bodyjson = { |
|
|
|
"projectCode": os.getenv('projectCode'), |
|
|
|
"codeList": [codeList] |
|
|
|
} |
|
|
|
print (bodyjson) |
|
|
|
url_platformAppAdd = os.getenv('url_for_iotplatform') + "/api/platform/v1/platformProgram/multipleProgramToOneProject" |
|
|
|
headers = {'content-type': 'application/json;charset=UTF-8'} |
|
|
|
r = requests.post(url_platformAppAdd, headers=headers, data=json.dumps(bodyjson)) |
|
|
|
print (r.text) |
|
|
|
|
|
|
|
|
|
|
|
# 应用管理-新增应用 |
|
|
|
def platformProgramAdd(): |
|
|
|
# with open(".tags") as f: version = f.read().strip() |
|
|
|
logoFile = obsUpload(file=str(os.getenv('logo')), uploadType='logo') |
|
|
|
packageFile = obsUpload(file=str(os.getenv('package')),uploadType='compress') |
|
|
|
bodyjson = { |
|
|
|
'name': os.getenv('name'), |
|
|
|
'version': os.getenv('version'), |
|
|
|
'genre': os.getenv('genre'), |
|
|
|
'sourceId': os.getenv('sourceId'), |
|
|
|
"resolution": os.getenv('resolution'), |
|
|
|
'logoCode': logoFile['code'], |
|
|
|
'logoUrl': logoFile['url'], |
|
|
|
'packageCode': packageFile['code'], |
|
|
|
'packageUrl': packageFile['url'], |
|
|
|
'des': os.getenv('des') |
|
|
|
} |
|
|
|
print (bodyjson) |
|
|
|
url_platformAppAdd = os.getenv('url_for_iotplatform') + "/api/platform/v1/platformProgram/platformProgramAdd" |
|
|
|
headers = {'content-type': 'application/json;charset=UTF-8'} |
|
|
|
r = requests.post(url_platformAppAdd, headers=headers, data=json.dumps(bodyjson)) |
|
|
|
print (r.text) |
|
|
|
cdn_url = os.getenv('cdn_url') |
|
|
|
packageUrl = packageFile['url'] |
|
|
|
dingtalk(cdn_url,packageUrl) |
|
|
|
|
|
|
|
# 自动授权 |
|
|
|
# multipleProgramToOneProject() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if os.getenv("isiot") != 'False': |
|
|
|
platformProgramAdd() |
|
|
|
platformAppAdd() |
|
|
|
else: |
|
|
|
print ("is not iot") |
|
|
|
if os.getenv("DRONE_BRANCH") == 'master': |
|
|
|
|