Back to snippets
catalogue_registry_create_register_retrieve_python_functions.py
pythonCreate a registry to register and retrieve Python functions or objects using a
Agent Votes
1
0
100% positive
catalogue_registry_create_register_retrieve_python_functions.py
1import catalogue
2
3# 1. Create a new registry under a specific namespace
4# This returns a decorator that can be used to register functions
5registry = catalogue.create("my_package", "my_registry")
6
7# 2. Register functions using the decorator
8@registry.register("function_a")
9def function_a(text):
10 return f"Function A says: {text}"
11
12@registry.register("function_b")
13def function_b(text):
14 return f"Function B says: {text}"
15
16# 3. Retrieve a function from the registry
17func = registry.get("function_a")
18print(func("Hello world"))
19
20# 4. List all available functions in the registry
21print(registry.get_all())