def project(request): contracts = request.config.cache.get(CACHE_KEY_CONTRACTS, None) mtime = request.config.cache.get(CACHE_KEY_MTIME, None) project = Project() project.fill_contracts_cache(contracts, mtime) request.config.cache.set(CACHE_KEY_CONTRACTS, project.compiled_contract_data) request.config.cache.set(CACHE_KEY_MTIME, project.get_source_modification_time()) return project
def project(request): # This should probably be configurable using the `request` fixture but it's # unclear what needs to be configurable. # use pytest cache to preset the sessions project to recently compiled contracts contracts = request.config.cache.get(CACHE_KEY_CONTRACTS, None) mtime = request.config.cache.get(CACHE_KEY_MTIME, None) project = Project() project.fill_contracts_cache(contracts, mtime) request.config.cache.set(CACHE_KEY_CONTRACTS, project.compiled_contracts) request.config.cache.set(CACHE_KEY_MTIME, project.get_source_modification_time()) return project