#!/usr/bin/env python3 """ Real Marketplace Launcher for AITBC Production """ import os import sys import subprocess import logging # Configure logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) def main(): """Main real marketplace launcher function""" logger.info("Starting AITBC Real Marketplace Launcher") try: # Launch real marketplace service logger.info("Launching real marketplace service") subprocess.run([ '/opt/aitbc/venv/bin/python', '/opt/aitbc/services/marketplace.py' ], check=True) except subprocess.CalledProcessError as e: logger.error(f"Marketplace service failed with exit code {e.returncode}: {e}") # Fallback import time while True: logger.info("Real Marketplace service heartbeat (fallback mode)") time.sleep(30) except (FileNotFoundError, PermissionError) as e: logger.error(f"Cannot launch marketplace service: {type(e).__name__}: {e}") # Fallback import time while True: logger.info("Real Marketplace service heartbeat (fallback mode)") time.sleep(30) except Exception as e: logger.error(f"Unexpected error launching marketplace: {type(e).__name__}: {e}") # Fallback import time while True: logger.info("Real Marketplace service heartbeat (fallback mode)") time.sleep(30) if __name__ == "__main__": main()