def get_hash(self, force=False): "Set SHA1 hash from file binary content" if force or (self.sha1 is None): if self.source_file: sha1 = sha1sum_file(self.source_file.path) elif self.source_url: sha1 = sha1sum_url(self.source_url) else: return self.sha1 = sha1 super(Item, self).save()
def set_hash(sender, **kwargs): instance = kwargs['instance'] if instance.file: sha1 = sha1sum_file(instance.file.path) elif instance.url: sha1 = sha1sum_url(instance.url) else: return if instance.sha1 == sha1: return else: instance.sha1 = sha1 super(sender, instance).save()
def set_hash(sender, **kwargs): instance = kwargs['instance'] if instance.file: if not instance.sha1: instance.sha1 = sha1sum_file(instance.file.path)