def update_val(self, image_keys): """ Update a course video in edxval database for auto generated images. """ if len(image_keys) > 0: for course_id in self.video_object.course_url: data = { 'course_id': course_id, 'edx_video_id': self.video_object.val_id, 'generated_images': image_keys } val_headers = { 'Authorization': 'Bearer {val_token}'.format(val_token=generate_apitoken.val_tokengen()), 'content-type': 'application/json' } response = requests.post( self.settings['val_video_images_url'], data=json.dumps(data), headers=val_headers, timeout=self.settings['global_timeout'] ) if not response.ok: logger.error(': {id} {message}'.format( id=self.video_object.val_id, message=response.content ))
def run_val(self): """ Errors covered in other methods """ self.val_token = generate_apitoken.val_tokengen() if self.val_token is None: return None self.val_headers = { 'Authorization': 'Bearer ' + self.val_token, 'content-type': 'application/json' } self.send_val_data()
def test_val_connection(self): if not os.path.exists(self.WS.instance_yaml): self.assertTrue(True) return None val_token = generate_apitoken.val_tokengen() self.assertFalse(val_token == None) headers = { 'Authorization': 'Bearer ' + val_token, 'content-type': 'application/json' } s = requests.get(self.WS.settings_dict['val_api_url'], headers=headers, timeout=20) self.assertFalse(s.status_code == 404) self.assertFalse(s.status_code > 299)