ai_qc/backend/visual_qc_apps/curved_edges/app.py
nickviljoen 3fec052c12 Create frontend and backend folder structure for deployment
Organized the application into separate frontend and backend directories for cleaner deployment and better separation of concerns.

Frontend Directory (frontend/):
- index.html: Single-page web interface (renamed from web_ui.html)
- README.md: Frontend deployment guide
- Total size: ~113 KB (self-contained)
- Smart base path detection (works at / or /ai_qc/)
- No configuration changes required

Backend Directory (backend/):
- All Python files (api_server.py, llm_config.py, etc.)
- visual_qc_apps/: 33 QC check modules
- profiles/: 6 QC profile configurations
- brand_guidelines/: Reference asset storage
- config/: Environment configurations
- scripts/: Deployment automation
- uploads/, output/: Data directories
- requirements.txt, ai_qc.service, apache_config.conf
- Complete documentation

New Documentation:
- FOLDER_STRUCTURE.md: Comprehensive guide to new structure
- frontend/README.md: Frontend deployment instructions
- backend/BACKEND_README.md: Backend deployment guide

Deployment Mapping:
- frontend/ → /var/www/html/ai_qc/ (web root)
- backend/ → /opt/ai_qc/ (application directory)

Benefits:
- Clear separation of concerns
- Backend code not in web-accessible directory
- Independent frontend/backend updates
- Matches server's existing patterns (/opt/veo3, /opt/voice2text)
- Industry-standard architecture
- Easy to deploy and maintain

Original files preserved in root directory for reference.
Ready for production deployment following MIGRATION_GUIDE.md.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 11:55:53 +02:00

45 lines
1.6 KiB
Python
Executable file

import os
import sys
# Add parent directory to path to import shared modules
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
from visual_qc_apps.flask_app_template import FlaskAppTemplate
class CurvedEdgesApp(FlaskAppTemplate):
"""
Curved Edges Check
"""
def __init__(self):
# Define the hardcoded prompt
prompt = """You are conducting a visual quality-control check on a Point of Sale (POS) advertisement. Your task is to determine whether the advertisement utilizes curved outer edges instead of sharp angles.
STEPS TO EVALUATE:
Examine the advertisement's overall design.
Identify any external edges in the advertisement.
Determine if these edges are curved rather than sharp.
Consider both structural and graphical aspects:
Structural: Assure that any sharp-angled edges are replaced by curved edges.
Graphical Design: Curved edges should direct attention inward and replace hard lines wherever possible.
YOUR OUTPUT:
First, confirm whether curved edges are present in the design.
State whether the advertisement "passes" or "fails" the curved-edge criteria.
If it fails, provide 1-2 concise recommendations for using curved edges in the design.
Finally, include a JSON code block with these fields:
{
"curved_edges_present": true or false,
"curved_edge_criteria": "Pass" or "Fail",
"recommendations": ["List of recommendations if applicable, else an empty array"]
}"""
# Initialize the Flask app with the prompt
super().__init__(__name__, prompt)
# Run the app if executed directly
if __name__ == "__main__":
app = CurvedEdgesApp()
app.run(debug=True)