Пример #1
0
    def setUp(self):
        test_helpers.patch_environ(self)
        test_utils.set_up_pyfakefs(self)
        environment.set_value('CACHE_DIR', '/tmp/test-cache')
        persistent_cache.initialize()

        self.cache = memoize.FifoOnDisk(5)
Пример #2
0
    """Convert src map contents to revisions dict."""
    revisions_dict = {}

    for key in src_map:
        # Only add keys that have both url and rev attributes.
        if 'url' in src_map[key] and 'rev' in src_map[key]:
            revisions_dict[key] = {
                'name': _get_component_display_name(key, project_name),
                'rev': src_map[key]['rev'],
                'url': src_map[key]['url']
            }

    return revisions_dict


@memoize.wrap(memoize.FifoOnDisk(DISK_CACHE_SIZE))
@memoize.wrap(memoize.Memcache(60 * 60 * 24 * 30))  # 30 day TTL
def _git_commit_position_to_git_hash_for_chromium(revision, repository):
    """Return git hash for a git commit position using cr-rev.appspot.com."""
    request_variables = {
        'number': revision,
        'numbering_identifier': 'refs/heads/master',
        'numbering_type': 'COMMIT_POSITION',
        'project': 'chromium',
        'repo': repository,
        'fields': 'git_sha',
    }
    query_string = urllib.parse.urlencode(request_variables)
    query_url = '%s?%s' % (CRREV_NUMBERING_URL, query_string)
    url_content = _get_url_content(query_url)
    if url_content is None: