This is an automated email from the ASF dual-hosted git repository.

lahirujayathilake pushed a commit to branch cybershuttle-dev
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit 5ab0aaff6a748c3cd7b421b5e40013aef3a52504
Author: yasith <[email protected]>
AuthorDate: Wed Feb 26 20:00:00 2025 -0600

    fix bugs in airavata-jupyter-magic package
---
 .../airavata-jupyter-magic/airavata_magics.py      | 28 ++++++++++++++--------
 .../airavata-jupyter-magic/pyproject.toml          | 11 +++++----
 2 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/modules/agent-framework/airavata-jupyter-magic/airavata_magics.py 
b/modules/agent-framework/airavata-jupyter-magic/airavata_magics.py
index d55b531e9c..c787a847d0 100644
--- a/modules/agent-framework/airavata-jupyter-magic/airavata_magics.py
+++ b/modules/agent-framework/airavata-jupyter-magic/airavata_magics.py
@@ -1,16 +1,22 @@
 import base64
 import binascii
 import json
+import os
 import time
 from pathlib import Path
 from typing import NamedTuple
+
 import jwt
-import os
 import requests
+from device_auth import DeviceFlowAuthenticator
+from IPython.core.getipython import get_ipython
 from IPython.core.magic import register_cell_magic, register_line_magic
 from IPython.display import HTML, Image, display
-from device_auth import DeviceFlowAuthenticator
 
+# autorun when imported
+ipython = get_ipython()
+if ipython is None:
+    raise RuntimeError("airavata_magics requires an interactive ipython 
session")
 
 AgentInfo = NamedTuple('AgentInfo', [
     ('agentId', str),
@@ -393,11 +399,13 @@ def pull_remote(line):
         file.write(response.content)
     print(f"[{response.status_code}] Downloaded remote:{remot_path} to 
local:{local_path}")
 
-# autorun when imported
-ipython.register_magic_function(cs_login)
-ipython.register_magic_function(init_remote)
-ipython.register_magic_function(status_remote)
-ipython.register_magic_function(terminate_remote)
-ipython.register_magic_function(run_remote)
-ipython.register_magic_function(push_remote)
-ipython.register_magic_function(pull_remote)
+print(r"""
+Loaded airavata magics:
+  %cs_login
+  %init_remote
+  %%run_remote
+  %status_remote
+  %terminate_remote
+  %push_remote
+  %pull_remote
+""")
diff --git a/modules/agent-framework/airavata-jupyter-magic/pyproject.toml 
b/modules/agent-framework/airavata-jupyter-magic/pyproject.toml
index 08e967aad3..29e184c20d 100644
--- a/modules/agent-framework/airavata-jupyter-magic/pyproject.toml
+++ b/modules/agent-framework/airavata-jupyter-magic/pyproject.toml
@@ -4,10 +4,12 @@ build-backend = "setuptools.build_meta"
 
 [project]
 name = "airavata-jupyter-magic"
-version = "0.1.0"
+version = "1.0.3"
 description = "Jupyter magics for running notebook cells on remote HPC 
resources. Powered by Apache Airavata."
 authors = [
-    { name = "Your Name", email = "[email protected]" }
+    { name = "Yasith Jayawardana", email = "[email protected]" },
+    { name = "Dimuthu Wannipurage", email = "[email protected]" },
+    { name = "Lahiru Jayathilake", email = "[email protected]" }
 ]
 license = { text = "Apache-2.0" }
 readme = "README.md"
@@ -20,9 +22,8 @@ dependencies = [
 [project.optional-dependencies]
 dev = ["black", "flake8"]
 
-[tool.setuptools.packages.find]
-where = ["."]
-include = ["*.py"]
+[tool.setuptools]
+py-modules = ["airavata_magics", "device_auth"]
 
 [project.urls]
 Homepage = "https://github.com/apache/airavata";

Reply via email to