#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ TRELLIS Maintenance Notice Interface (Production) Requirements: Python 3.8+ and Gradio 4.* """ import gradio as gr def create_notice_interface(): """Build the maintenance notice interface.""" # Custom CSS (clean blue theme, no animation) custom_css = """ .notice-container { background-color: #3B82F6; padding: 1.5rem; border-radius: 12px; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); text-align: center; margin: 2rem auto; max-width: 600px; } .notice-title { color: #fff; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.6rem; } .notice-subtitle { color: #f0f0f0; font-size: 1rem; line-height: 1.6; margin-bottom: 1.5rem; } .maintenance-icon { font-size: 2.5rem; margin-bottom: 0.5rem; display: block; } .redirect-button, .redirect-button-blue { background-color: #2563EB; color: white; padding: 10px 24px; border: none; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; margin: 0.5rem 0.4rem; } .redirect-button:hover, .redirect-button-blue:hover { background-color: #1D4ED8; } .status-card { background: #ffffff; border-radius: 12px; padding: 1.5rem; margin: 2rem auto; max-width: 700px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .status-text { color: #333; font-size: 1rem; line-height: 1.6; margin-bottom: 1rem; } .highlight-text { color: #2563EB; font-weight: bold; } .footer-text { color: #888; font-size: 0.85rem; text-align: center; margin-top: 2rem; } """ with gr.Blocks( css=custom_css, theme=gr.themes.Soft(), title="TRELLIS - Service Temporarily Unavailable", ) as demo: # Top notice banner with alternative service buttons gr.HTML( """
We apologize for the inconvenience. The TRELLIS space is currently undergoing maintenance and upgrades.
We are working hard to improve our service and will be back soon.