31 lines
600 B
Python
31 lines
600 B
Python
"""
|
|
Lookup list of installed XBlocks, to aid XBlock developers
|
|
"""
|
|
from importlib.metadata import entry_points
|
|
|
|
|
|
def get_without_builtins():
|
|
"""
|
|
Get all installed XBlocks
|
|
|
|
but try to omit built-in XBlocks, else the output is less helpful
|
|
"""
|
|
xblocks = [
|
|
entry_point.name
|
|
for entry_point in entry_points(group='xblock.v1')
|
|
if not entry_point.value.startswith('xmodule')
|
|
]
|
|
return sorted(xblocks)
|
|
|
|
|
|
def main():
|
|
"""
|
|
Run the main script
|
|
"""
|
|
for name in get_without_builtins():
|
|
print(name)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|