Example #1
0
 def from_serializable(cls, serialized: Dict[str, Any]):
     audio_meta_object = CompressedAudioFileMeta.from_serializable(serialized["audio_meta"])
     id3_tag_object = Id3Tag.from_serializable(serialized["id3_tag"])
     plugin_object = VampyPlugin.from_serializable(serialized["plugin"])
     plugin_config_object = VampyPluginParams.from_serializable(serialized["plugin_config"])
     serialized.update({"audio_meta": audio_meta_object, "id3_tag": id3_tag_object,
                        "plugin": plugin_object, "plugin_config": plugin_config_object})
     return AnalysisRequest(**serialized)
Example #2
0
 def test_should_serialize_and_deserialize_audio_meta_file(self):
     audio_file_meta_serialized = self.mp3_audio_file_meta.to_serializable()
     new_audio_file_meta = CompressedAudioFileMeta.from_serializable(
         audio_file_meta_serialized)
     assert_that(new_audio_file_meta).is_equal_to(self.mp3_audio_file_meta)