Files
Pichome/dzz/pichome/getConvertStatus.php
zyx0814 f9b93aca1f 1.1
2022-06-25 14:48:20 +08:00

34 lines
1.5 KiB
PHP

<?php
ignore_user_abort(true);
@set_time_limit(0);
global $_G;
$start = 0;
$limit = 100;
foreach(DB::fetch_all("select * from %t where ctype > 0 and `status` < 2 and `status` > 0 limit $start,$limit",array('video_record')) as $v){
$resourcesdata = C::t('pichome_resources')->fetch_data_by_rid($v['rid']);
if($v['ctype'] == 2){
require_once DZZ_ROOT . './dzz/qcos/class/class_video.php';
$patharr = explode(':', $resourcesdata['realpath']);
$did = $patharr[1] ? $patharr[1]:0;
$qcosconfig = C::t('connect_storage')->fetch($did);
$hostarr = explode(':',$qcosconfig['hostname']);
$config = [
'secretId' => trim($qcosconfig['access_id']),
'secretKey' => dzzdecode($qcosconfig['access_key'], 'QCOS'),
'region' => $hostarr[1],
'schema' => $hostarr[0],
'bucket'=>trim($qcosconfig['bucket']),
];
$video = new video($config);
$jobsstatus= $video->get_jobdata($v['jobid']);
if($jobsstatus == 2){
$outputpath = 'QCOS:'.$did.':'.'/tmppichomethumb/'.$resourcesdata['appid'].'/'.md5($resourcesdata['realpath']).'.'.$v['format'];
C::t('video_record')->update($v['id'], array('status'=>2,'path'=>$outputpath));
}elseif($jobsstatus == -1){
C::t('video_record')->update($v['id'], array('status'=>-1,'dateline'=>TIMESTAMP,'endtime'=>time()));
}
}
}