|
@@ -100,37 +100,25 @@ def timer_check():
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- auth = oss2.Auth(access_key_id=config_.OSS_CONFIG['accessKeyId'],
|
|
|
- access_key_secret=config_.OSS_CONFIG['accessKeySecret'])
|
|
|
-
|
|
|
- bucket = oss2.Bucket(
|
|
|
- auth, endpoint=config_.OSS_CONFIG['endpoint'], bucket_name='art-pubbucket')
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- bucket.get_object_to_file(
|
|
|
- 'longvideo/transcode/video/vpc/20221221/17608628PUf8nomrsSCIhllyT3.mp4', 'videos/17608628PUf8nomrsSCIhllyT3.mp4')
|
|
|
+ size = 5
|
|
|
+ for i in range(0, 10, size):
|
|
|
+ print(f"query_videos start i = {i} ...")
|
|
|
+ records = ODPSQueryUtil.query_videos(i, size)
|
|
|
+ if records is None or len(records) == 0:
|
|
|
+ continue
|
|
|
+ print(f"Got {len(records)} records")
|
|
|
+ pool = multiprocessing.Pool(processes=6)
|
|
|
+ for record in records:
|
|
|
+ try:
|
|
|
+ videoid = record.videoid
|
|
|
+ video_path = record.video_path
|
|
|
+ pool.apply_async(
|
|
|
+ func=download_video_from_oss,
|
|
|
+ args=(videoid, video_path, 'videos')
|
|
|
+ )
|
|
|
+ except Exception as e:
|
|
|
+ print(
|
|
|
+ f"download video fail, exception: {e}, traceback: {traceback.format_exc()}")
|
|
|
+ print(f"query_videos end i = {i} ...")
|
|
|
+ pool.close()
|
|
|
+ pool.join()
|