def _add_key(self, key, value): """Add a metadata key to results. @param key: key in full format (example: Exif.Photo.Size) @param value: value """ family, group, tag = key.split(".") # Skipping keys wih empty values, they will not appear in report. if value and value != "" and value != "None": self.results["metadata"][family][group][tag] = to_unicode(value) # Add key description to database. AnalysisMetadataDescription.add(key, self.metadata.get_tag_description(key))
def add_metadata_description(key, description): """Adds key metadata description to lookup table. @param key: fully qualified metadata key @param description: key description """ # Skip if no description is provided. if description: try: AnalysisMetadataDescription.objects.get(key=key.lower()) except AnalysisMetadataDescription.DoesNotExist: obj = AnalysisMetadataDescription(key=key.lower(), description=description) obj.save()