Add ERP Local Agent secure self update framework

This commit is contained in:
A R R R Associates
2026-08-09 12:45:44 +05:30
parent b374aadf44
commit f79862203b
25 changed files with 1011 additions and 583 deletions
@@ -0,0 +1,21 @@
from pathlib import Path
from audit_storage_agent.config import load_config
from audit_storage_agent.client import ERPClient
from audit_storage_agent.logger import setup_logger
from audit_storage_agent.storage_identity import ensure_storage_identity
base_dir = Path(__file__).resolve().parent
logger = setup_logger(base_dir)
config = load_config(str(base_dir / ".env"))
logger.info("Configuration loaded successfully")
logger.info("ERP_BASE_URL=%s", config.erp_base_url)
logger.info("NODE_CODE=%s", config.node_code)
logger.info("STORAGE_ROOT=%s", config.storage_root)
logger.info("TENANT_ID=%s", config.tenant_id or "-")
logger.info("BRANCH_ID=%s", config.branch_id or "-")
identity_path = ensure_storage_identity(config)
logger.info("Storage identity file verified: %s", identity_path)
client = ERPClient(config)
response = client.heartbeat({"status": "CONFIG_TEST", "storage_root": str(config.storage_root), "agent_version": "0.2.0"})
logger.info("ERP heartbeat test response: %s", response)
print("Configuration and ERP connection test completed successfully.")