Skip to content

Commit 7408bc5

Browse files
docs(examples): simplify local plugin install example script
Co-authored-by: openhands <openhands@all-hands.dev>
1 parent 29c7250 commit 7408bc5

File tree

1 file changed

+28
-35
lines changed
  • examples/05_skills_and_plugins/03_local_plugin_install

1 file changed

+28
-35
lines changed

examples/05_skills_and_plugins/03_local_plugin_install/main.py

Lines changed: 28 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -52,47 +52,40 @@ def _write_example_plugin(plugin_dir: Path, *, version: str) -> None:
5252
)
5353

5454

55-
def main() -> None:
56-
with tempfile.TemporaryDirectory() as tmp:
57-
tmp_path = Path(tmp)
55+
with tempfile.TemporaryDirectory() as tmp:
56+
tmp_path = Path(tmp)
5857

59-
# Create a local plugin directory (this simulates a repo checkout).
60-
plugin_source_dir = tmp_path / "local-plugin"
61-
_write_example_plugin(plugin_source_dir, version="1.0.0")
58+
# Create a local plugin directory (this simulates a repo checkout).
59+
plugin_source_dir = tmp_path / "local-plugin"
60+
_write_example_plugin(plugin_source_dir, version="1.0.0")
6261

63-
# Use a temp install dir instead of ~/.openhands/plugins/installed/
64-
installed_dir = tmp_path / "plugins" / "installed"
62+
# Use a temp install dir instead of ~/.openhands/plugins/installed/
63+
installed_dir = tmp_path / "plugins" / "installed"
6564

66-
info = install_plugin(
67-
source=str(plugin_source_dir), installed_dir=installed_dir
68-
)
69-
print(f"Installed: {info.name} v{info.version} from {info.source}")
70-
71-
print("\nList installed plugins:")
72-
for item in list_installed_plugins(installed_dir=installed_dir):
73-
print(f"- {item.name} v{item.version} ({item.source})")
74-
75-
print("\nLoad installed plugins:")
76-
plugins = load_installed_plugins(installed_dir=installed_dir)
77-
for plugin in plugins:
78-
print(f"- {plugin.name}: {len(plugin.get_all_skills())} skill(s)")
65+
info = install_plugin(source=str(plugin_source_dir), installed_dir=installed_dir)
66+
print(f"Installed: {info.name} v{info.version} from {info.source}")
7967

80-
print("\nGet installed plugin:")
81-
print(get_installed_plugin("local-plugin", installed_dir=installed_dir))
68+
print("\nList installed plugins:")
69+
for item in list_installed_plugins(installed_dir=installed_dir):
70+
print(f"- {item.name} v{item.version} ({item.source})")
8271

83-
# Update: mutate the local plugin source and call update_plugin(), which
84-
# reinstalls from the original source with ref=None (latest).
85-
_write_example_plugin(plugin_source_dir, version="1.0.1")
86-
updated = update_plugin("local-plugin", installed_dir=installed_dir)
87-
assert updated is not None
88-
print(f"\nUpdated: {updated.name} v{updated.version}")
72+
print("\nLoad installed plugins:")
73+
plugins = load_installed_plugins(installed_dir=installed_dir)
74+
for plugin in plugins:
75+
print(f"- {plugin.name}: {len(plugin.get_all_skills())} skill(s)")
8976

90-
uninstall_plugin("local-plugin", installed_dir=installed_dir)
91-
print("\nAfter uninstall:")
92-
print(list_installed_plugins(installed_dir=installed_dir))
77+
print("\nGet installed plugin:")
78+
print(get_installed_plugin("local-plugin", installed_dir=installed_dir))
9379

94-
print("EXAMPLE_COST: 0")
80+
# Update: mutate the local plugin source and call update_plugin(), which
81+
# reinstalls from the original source with ref=None (latest).
82+
_write_example_plugin(plugin_source_dir, version="1.0.1")
83+
updated = update_plugin("local-plugin", installed_dir=installed_dir)
84+
assert updated is not None
85+
print(f"\nUpdated: {updated.name} v{updated.version}")
9586

87+
uninstall_plugin("local-plugin", installed_dir=installed_dir)
88+
print("\nAfter uninstall:")
89+
print(list_installed_plugins(installed_dir=installed_dir))
9690

97-
if __name__ == "__main__":
98-
main()
91+
print("EXAMPLE_COST: 0")

0 commit comments

Comments
 (0)