def upload_to_cloud(self, next_state):
'''
State machine action to upload a WAV file to Google Cloud Storage.
'''
logger.info('Uploading to cloud storage %s', str(self))
filename = local_trimmed_wav_path(self.job_name)
try:
response = storage_upload_object(self.services['storage'], BUCKET, filename = filename)
except socket.error:
logger.warning('socket.error')
response = None
time.sleep(0.5)
if response:
if os.stat(filename).st_size == int(response['size']):
self.job_record['state'] = next_state
self.pstorage.save()
return True
self.set_next_tick(5)
return False
评论列表
文章目录