コード例 #1
0
ファイル: models.py プロジェクト: koalamm638/TimeSide
 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()
コード例 #2
0
ファイル: models.py プロジェクト: softpunch/TimeSide
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()
コード例 #3
0
ファイル: models.py プロジェクト: new-quaere/TimeSide
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()
コード例 #4
0
ファイル: models.py プロジェクト: ma4ank/TimeSide
def set_hash(sender, **kwargs):
    instance = kwargs['instance']
    if instance.file:
        if not instance.sha1:
            instance.sha1 = sha1sum_file(instance.file.path)
コード例 #5
0
ファイル: models.py プロジェクト: Eyepea/TimeSide
def set_hash(sender, **kwargs):
    instance = kwargs['instance']
    if instance.file:
        if not instance.sha1:
            instance.sha1 = sha1sum_file(instance.file.path)