Exemplo n.º 1
0
 def _compute_fingerprint(self):
   return stable_json_sha1(dict(name=self.name,
                                type_=self.type_,
                                ext=self.ext,
                                conf=self.conf,
                                url=self.url,
                                classifier=self.classifier))
Exemplo n.º 2
0
 def _compute_fingerprint(self):
   return stable_json_sha1(dict(name=self.name,
                                type_=self.type_,
                                ext=self.ext,
                                conf=self.conf,
                                url=self.url,
                                classifier=self.classifier))
Exemplo n.º 3
0
 def __init__(self, global_exclusions=None, global_pinned_versions=None):
     self._extra_fingerprint_digest = stable_json_sha1([
         sorted(list(global_exclusions or [])),
         {
             str(key): val
             for key, val in (global_pinned_versions or {}).items()
         },
     ])
Exemplo n.º 4
0
 def cache_key(self):
   return stable_json_sha1(dict(org=self.org,
                                name=self.name,
                                rev=self.rev,
                                force=self.force,
                                ext=self.ext,
                                url=self.url,
                                classifier=self.classifier,
                                transitive=self.transitive,
                                mutable=self.mutable))
Exemplo n.º 5
0
 def cache_key(self):
   return stable_json_sha1(dict(org=self.org,
                                name=self.name,
                                rev=self.rev,
                                force=self.force,
                                ext=self.ext,
                                url=self.url,
                                classifier=self.classifier,
                                transitive=self.transitive,
                                mutable=self.mutable))
Exemplo n.º 6
0
 def cache_key(self):
   excludes = [(e.org, e.name) for e in self.excludes]
   return stable_json_sha1(dict(org=self.org,
                                name=self.name,
                                rev=self.rev,
                                force=self.force,
                                ext=self.ext,
                                url=self.url,
                                classifier=self.classifier,
                                transitive=self.transitive,
                                mutable=self.mutable,
                                excludes=excludes,))
Exemplo n.º 7
0
 def cache_key(self):
   excludes = [(e.org, e.name) for e in self.excludes]
   return stable_json_sha1(dict(org=self.org,
                                name=self.name,
                                rev=self.rev,
                                force=self.force,
                                ext=self.ext,
                                url=self.url,
                                classifier=self.classifier,
                                transitive=self.transitive,
                                mutable=self.mutable,
                                excludes=excludes,))
Exemplo n.º 8
0
  def _compute_fingerprint(self):
    data = (self.org, self.name)

    # NB: The None occupies the legacy rev 3rd slot.  The rev was never populated and always None,
    # so maintaining the slot and its value just serve to preserve the fingerprint and thus
    # containing targets in caches out in the world.
    data += (None,)

    if self.publication_metadata:
      fingerprint = self.publication_metadata.fingerprint()
      if fingerprint:
        data += (fingerprint,)
    return stable_json_sha1(data)
Exemplo n.º 9
0
    def _compute_fingerprint(self):
        data = (self.org, self.name)

        # NB: The None occupies the legacy rev 3rd slot.  The rev was never populated and always None,
        # so maintaining the slot and its value just serve to preserve the fingerprint and thus
        # containing targets in caches out in the world.
        data += (None, )

        if self.publication_metadata:
            fingerprint = self.publication_metadata.fingerprint()
            if fingerprint:
                data += (fingerprint, )
        return stable_json_sha1(data)
Exemplo n.º 10
0
  def analysis_hash(self, reqs):
    hasher = sha1()
    reqs_hash = stable_json_sha1([sorted(list(reqs))])
    hasher.update(reqs_hash)

    # This adds the python version to the hash.
    venv_version_file = os.path.join(os.path.dirname(os.__file__), 'orig-prefix.txt')
    with open(venv_version_file, 'rb') as f:
      version_string = f.read()
      hasher.update(version_string)

    # Add virtualenv roots to the hash. Analysis should be redone if pointed at a new venv, even if all else the same.
    for venv in self.python_virtual_envs:
      hasher.update(venv)

    # Invalidate if pants changes.
    hasher.update(self.get_options().pants_version)
    hasher.update(self.get_options().cache_key_gen_version)

    # Invalidate the cache if the task version is bumped.
    hasher.update(str(self.implementation_version()))
    return hasher.hexdigest()
Exemplo n.º 11
0
  def analysis_hash(self, reqs):
    hasher = sha1()
    reqs_hash = stable_json_sha1([sorted(list(reqs))])
    hasher.update(reqs_hash)

    # This adds the python version to the hash.
    venv_version_file = os.path.join(os.path.dirname(os.__file__), 'orig-prefix.txt')
    with open(venv_version_file, 'rb') as f:
      version_string = f.read()
      hasher.update(version_string)

    # Add virtualenv roots to the hash. Analysis should be redone if pointed at a new venv, even if all else the same.
    for venv in self.python_virtual_envs:
      hasher.update(venv)

    # Invalidate if pants changes.
    hasher.update(self.get_options().pants_version)
    hasher.update(self.get_options().cache_key_gen_version)

    # Invalidate the cache if the task version is bumped.
    hasher.update(str(self.implementation_version()))
    return hasher.hexdigest()
Exemplo n.º 12
0
 def compute_fingerprint(self, target):
   return stable_json_sha1(sorted(target.tags))
Exemplo n.º 13
0
 def fingerprint(self):
   # TODO: url_builder is not a part of fingerprint.
   return stable_json_sha1(self.name)
Exemplo n.º 14
0
 def compute_fingerprint(self, target):
     return stable_json_sha1(target.services)
Exemplo n.º 15
0
 def fingerprint(self):
     # TODO: url_builder is not a part of fingerprint.
     return stable_json_sha1(self.name)
Exemplo n.º 16
0
 def fingerprint(self):
     return combine_hashes(
         [self.wiki.fingerprint(),
          stable_json_sha1(self.config)])
Exemplo n.º 17
0
 def _compute_fingerprint(self):
     return stable_json_sha1((self.org, self.name, self.rev))
Exemplo n.º 18
0
 def _compute_fingerprint(self):
   return stable_json_sha1((self.org, self.name, self.rev))
Exemplo n.º 19
0
 def compute_fingerprint(self, target):
   return stable_json_sha1(sorted(target.tags))
Exemplo n.º 20
0
 def __init__(self, global_exclusions=None, global_pinned_versions=None):
   self._extra_fingerprint_digest = stable_json_sha1([
     sorted(list(global_exclusions or [])),
     {str(key): val for key, val in (global_pinned_versions or {}).items()},
   ])
Exemplo n.º 21
0
 def fingerprint(self):
   return combine_hashes([self.wiki.fingerprint(), stable_json_sha1(self.config)])
Exemplo n.º 22
0
 def compute_fingerprint(self, target):
   return stable_json_sha1(target.services)