def _video_pic(self): ''' 调度截图工具 ''' self.encode_tmp_path = self.tmpath + "encode/" self._init_encode_tmp_dir() self._create_pic_data() try: res = transcode(json.dumps(self.pic)) res = json.loads(res) if not res['error_code']: uploader = UploadToDNS(res['data'], URI, self.rc) res['error_code'], res['data'] = uploader.upload_pic() self.rc.log(res) db.close_connection() resinfo = res['error_msg'] if res['error_code'] else res['data'] VideoPic.objects.filter(taskid=self.taskid).update(status=res['error_code'], mediainfo=resinfo) self.rc.log(connection.queries[-1]) except Exception, e: VideoPic.objects.filter(taskid=self.taskid).update(status=52, mediainfo=str(e)) traceback.print_exc()