def update_registry(file, status, content): if status == CacheFileRequest.CHANGED or status == CacheFileRequest.OPENED: reload_steps(content, file) elif status == CacheFileRequest.CREATED or status == CacheFileRequest.CLOSED: _load_from_disk(file) else: registry.remove_steps(file)
def process_cache_file_request(request): file = request.filePath status = request.status if status == CacheFileRequest.CHANGED or status == CacheFileRequest.OPENED: reload_steps(file, request.content) elif status == CacheFileRequest.CREATED: if not registry.is_file_cached(file): _load_from_disk(file) elif status == CacheFileRequest.CLOSED: _load_from_disk(file) else: registry.remove_steps(file) return Empty()
def reload_steps(content, file_name): ast = generate_ast(content, file_name) if ast is not None: registry.remove_steps(file_name) load_steps(ast, file_name)
def reload_steps(file_path, content=None): pf = PythonFile.parse(file_path, content) if pf: registry.remove_steps(file_path) load_steps(pf)
def reload_steps(content, file_name): registry.remove_steps(file_name) load_steps(content, file_name)