DEPRECATED: SDK CLI Utilities for BioPro developers.
This module is deprecated. Please use the modular biopro_sdk.cli package instead.
SDKCLI
Deprecated CLI handler for BioPro SDK operations.
Source code in src/biopro_sdk/sdk_cli.py
| class SDKCLI:
"""Deprecated CLI handler for BioPro SDK operations."""
def __init__(self):
from biopro_sdk.host.sign_plugin import PluginSigner
self.signer = PluginSigner()
def init_identity(self) -> bool:
return security.init_identity(None)
def sign_plugin(self, plugin_dir: str) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
return security.sign_plugin(args)
def project_sign_plugin(self, plugin_dir: str, project_private_key_pem: bytes) -> bool:
import os
os.environ["__TMP_KEY"] = project_private_key_pem.decode()
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
args.key_env = "__TMP_KEY"
success = security.project_sign_plugin(args)
del os.environ["__TMP_KEY"]
return success
def delegate_identity(self, pub_path: str, name: str, authority: str | None = None) -> bool:
import argparse
args = argparse.Namespace()
args.pub_path = pub_path
args.name = name
args.authority = authority
return security.delegate_identity(args)
def print_registry_entry(self) -> bool:
return security.print_registry_entry(None)
def generate_sbom(self, output_format: str) -> bool:
import argparse
args = argparse.Namespace()
args.format = output_format
return diagnostics.generate_sbom(args)
def evaluate_plugin(self, plugin_dir: str) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
return diagnostics.evaluate_plugin(args)
def create_manifest(
self, plugin_dir: str, id_arg=None, name_arg=None, version_arg=None, description_arg=None
) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
args.id = id_arg
args.name = name_arg
args.version = version_arg
args.desc = description_arg
return scaffold.create_manifest(args)
def bootstrap_plugin(self, plugin_dir: str) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
return scaffold.bootstrap_plugin(args)
def doctor_plugin(self, plugin_dir: str) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
return diagnostics.doctor_plugin(args)
def init_plugin(self, plugin_name: str) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_name = plugin_name
return scaffold.init_plugin(args)
def migrate_plugin(self, plugin_dir: str) -> bool:
import argparse
args = argparse.Namespace()
args.plugin_dir = plugin_dir
return migrate.migrate_plugin(args)
|