import os | |
import subprocess | |
if __name__ == "__main__": | |
run_direct_mode = os.getenv("RUN_DIRECT_MODE", "0") | |
if run_direct_mode == "1": | |
# Lambda execution or CLI invocation (Direct Mode) | |
from lambda_entrypoint import lambda_handler | |
# Simulate the Lambda event and context for local testing | |
event = os.getenv("LAMBDA_TEST_EVENT", '{}') | |
context = None # Add mock context if needed | |
response = lambda_handler(eval(event), context) | |
print(response) | |
else: | |
# Gradio App execution | |
from app import app, max_queue_size, max_file_size # Replace with actual import if needed | |
if os.getenv("COGNITO_AUTH", "0") == "1": | |
app.queue(max_size=max_queue_size).launch(show_error=True, auth=app.authenticate_user, max_file_size=max_file_size) | |
else: | |
app.queue(max_size=max_queue_size).launch(show_error=True, inbrowser=True, max_file_size=max_file_size) |