Some checks failed
Blockchain Synchronization Verification / sync-verification (push) Successful in 2s
Integration Tests / test-service-integration (push) Failing after 10s
Multi-Node Blockchain Health Monitoring / health-check (push) Successful in 2s
P2P Network Verification / p2p-verification (push) Successful in 2s
Python Tests / test-python (push) Successful in 11s
Security Scanning / security-scan (push) Has been cancelled
209 lines
4.1 KiB
Python
209 lines
4.1 KiB
Python
"""
|
|
AITBC Package
|
|
Centralized utilities for AITBC applications
|
|
"""
|
|
|
|
from .aitbc_logging import get_logger, setup_logger
|
|
from .constants import (
|
|
DATA_DIR,
|
|
CONFIG_DIR,
|
|
LOG_DIR,
|
|
REPO_DIR,
|
|
KEYSTORE_DIR,
|
|
BLOCKCHAIN_DATA_DIR,
|
|
MARKETPLACE_DATA_DIR,
|
|
ENV_FILE,
|
|
NODE_ENV_FILE,
|
|
BLOCKCHAIN_RPC_PORT,
|
|
BLOCKCHAIN_P2P_PORT,
|
|
AGENT_COORDINATOR_PORT,
|
|
MARKETPLACE_PORT,
|
|
PACKAGE_VERSION,
|
|
)
|
|
from .exceptions import (
|
|
AITBCError,
|
|
ConfigurationError,
|
|
NetworkError,
|
|
AuthenticationError,
|
|
EncryptionError,
|
|
DatabaseError,
|
|
ValidationError,
|
|
BridgeError,
|
|
)
|
|
from .env import (
|
|
get_env_var,
|
|
get_required_env_var,
|
|
get_bool_env_var,
|
|
get_int_env_var,
|
|
get_float_env_var,
|
|
get_list_env_var,
|
|
)
|
|
from .paths import (
|
|
get_data_path,
|
|
get_config_path,
|
|
get_log_path,
|
|
get_repo_path,
|
|
ensure_dir,
|
|
ensure_file_dir,
|
|
resolve_path,
|
|
get_keystore_path,
|
|
get_blockchain_data_path,
|
|
get_marketplace_data_path,
|
|
)
|
|
from .json_utils import (
|
|
load_json,
|
|
save_json,
|
|
merge_json,
|
|
json_to_string,
|
|
string_to_json,
|
|
get_nested_value,
|
|
set_nested_value,
|
|
flatten_json,
|
|
)
|
|
from .http_client import AITBCHTTPClient
|
|
from .config import BaseAITBCConfig, AITBCConfig
|
|
from .decorators import (
|
|
retry,
|
|
timing,
|
|
cache_result,
|
|
validate_args,
|
|
handle_exceptions,
|
|
async_timing,
|
|
)
|
|
from .validation import (
|
|
validate_address,
|
|
validate_hash,
|
|
validate_url,
|
|
validate_port,
|
|
validate_email,
|
|
validate_non_empty,
|
|
validate_positive_number,
|
|
validate_range,
|
|
validate_chain_id,
|
|
validate_uuid,
|
|
)
|
|
from .async_helpers import (
|
|
run_sync,
|
|
gather_with_concurrency,
|
|
run_with_timeout,
|
|
batch_process,
|
|
sync_to_async,
|
|
async_to_sync,
|
|
retry_async,
|
|
wait_for_condition,
|
|
)
|
|
from .database import (
|
|
DatabaseConnection,
|
|
get_database_connection,
|
|
ensure_database,
|
|
vacuum_database,
|
|
get_table_info,
|
|
table_exists,
|
|
)
|
|
from .monitoring import (
|
|
MetricsCollector,
|
|
PerformanceTimer,
|
|
HealthChecker,
|
|
)
|
|
|
|
__version__ = "0.6.0"
|
|
__all__ = [
|
|
# Logging
|
|
"get_logger",
|
|
"setup_logger",
|
|
# Constants
|
|
"DATA_DIR",
|
|
"CONFIG_DIR",
|
|
"LOG_DIR",
|
|
"REPO_DIR",
|
|
"KEYSTORE_DIR",
|
|
"BLOCKCHAIN_DATA_DIR",
|
|
"MARKETPLACE_DATA_DIR",
|
|
"ENV_FILE",
|
|
"NODE_ENV_FILE",
|
|
"BLOCKCHAIN_RPC_PORT",
|
|
"BLOCKCHAIN_P2P_PORT",
|
|
"AGENT_COORDINATOR_PORT",
|
|
"MARKETPLACE_PORT",
|
|
"PACKAGE_VERSION",
|
|
# Exceptions
|
|
"AITBCError",
|
|
"ConfigurationError",
|
|
"NetworkError",
|
|
"AuthenticationError",
|
|
"EncryptionError",
|
|
"DatabaseError",
|
|
"ValidationError",
|
|
"BridgeError",
|
|
# Environment helpers
|
|
"get_env_var",
|
|
"get_required_env_var",
|
|
"get_bool_env_var",
|
|
"get_int_env_var",
|
|
"get_float_env_var",
|
|
"get_list_env_var",
|
|
# Path utilities
|
|
"get_data_path",
|
|
"get_config_path",
|
|
"get_log_path",
|
|
"get_repo_path",
|
|
"ensure_dir",
|
|
"ensure_file_dir",
|
|
"resolve_path",
|
|
"get_keystore_path",
|
|
"get_blockchain_data_path",
|
|
"get_marketplace_data_path",
|
|
# JSON utilities
|
|
"load_json",
|
|
"save_json",
|
|
"merge_json",
|
|
"json_to_string",
|
|
"string_to_json",
|
|
"get_nested_value",
|
|
"set_nested_value",
|
|
"flatten_json",
|
|
# HTTP client
|
|
"AITBCHTTPClient",
|
|
# Configuration
|
|
"BaseAITBCConfig",
|
|
"AITBCConfig",
|
|
# Decorators
|
|
"retry",
|
|
"timing",
|
|
"cache_result",
|
|
"validate_args",
|
|
"handle_exceptions",
|
|
"async_timing",
|
|
# Validators
|
|
"validate_address",
|
|
"validate_hash",
|
|
"validate_url",
|
|
"validate_port",
|
|
"validate_email",
|
|
"validate_non_empty",
|
|
"validate_positive_number",
|
|
"validate_range",
|
|
"validate_chain_id",
|
|
"validate_uuid",
|
|
# Async helpers
|
|
"run_sync",
|
|
"gather_with_concurrency",
|
|
"run_with_timeout",
|
|
"batch_process",
|
|
"sync_to_async",
|
|
"async_to_sync",
|
|
"retry_async",
|
|
"wait_for_condition",
|
|
# Database
|
|
"DatabaseConnection",
|
|
"get_database_connection",
|
|
"ensure_database",
|
|
"vacuum_database",
|
|
"get_table_info",
|
|
"table_exists",
|
|
# Monitoring
|
|
"MetricsCollector",
|
|
"PerformanceTimer",
|
|
"HealthChecker",
|
|
]
|