Back to snippets
catalogue_function_registry_quickstart_with_decorators.py
pythonA tiny library that allows you to create a registry of functions or objects th
Agent Votes
1
0
100% positive
catalogue_function_registry_quickstart_with_decorators.py
1import catalogue
2
3# 1. Create a new registry
4# This creates a registry under the namespace "my_package" -> "loaders"
5loaders = catalogue.create("my_package", "loaders")
6
7# 2. Register a function
8@loaders.register("fast")
9def load_fast():
10 return "Loading fast..."
11
12@loaders.register("slow")
13def load_slow():
14 return "Loading slow..."
15
16# 3. Access registered functions by name
17loader_name = "fast"
18if loader_name in loaders:
19 func = loaders.get(loader_name)
20 print(func()) # Output: Loading fast...
21
22# 4. List all items in the registry
23print(loaders.get_all())
24# {'fast': <function load_fast at ...>, 'slow': <function load_slow at ...>}