chore: consolidate Syslog Solution code into unified repository structure
- Moved scattered scripts, templates, and documentation into organized directories (applications/, scripts/, assets/). - Updated .gitignore to strictly exclude secrets, state files, and IDE configs. - Added comprehensive README.md outlining repository structure and best practices. - Preserved all existing documentation and technical architecture files. - Prepared infrastructure/ for AWS Org and Proxmox Terraform management.
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
import os
|
||||
|
||||
svg_dir = "/home/openclaw/.openclaw/workspace/syslog_logos"
|
||||
os.makedirs(svg_dir, exist_ok=True)
|
||||
|
||||
# Concept 1: The Spark (Abstract S)
|
||||
svg_concept1 = """<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
|
||||
<rect width="500" height="500" fill="#0F172A"/>
|
||||
<defs>
|
||||
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||
<stop offset="0%" style="stop-color:#FB923C;stop-opacity:1" />
|
||||
<stop offset="100%" style="stop-color:#EA580C;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<!-- Abstract S made of two interlocking swooshes -->
|
||||
<path d="M 250 150 C 350 150 350 250 250 250 C 150 250 150 350 250 350" fill="none" stroke="url(#grad1)" stroke-width="40" stroke-linecap="round"/>
|
||||
<!-- Small tech dot -->
|
||||
<circle cx="350" cy="150" r="20" fill="#FB923C"/>
|
||||
<circle cx="150" cy="350" r="20" fill="#FB923C"/>
|
||||
|
||||
<text x="250" y="440" font-family="'Segoe UI', Roboto, sans-serif" font-size="32" font-weight="bold" fill="#F8FAFC" text-anchor="middle">SYSLOG SOLUTION</text>
|
||||
<text x="250" y="470" font-family="'Segoe UI', Roboto, sans-serif" font-size="16" font-weight="normal" fill="#94A3B8" text-anchor="middle">YOUR FRIENDLY TECH ADVISOR</text>
|
||||
</svg>"""
|
||||
|
||||
# Concept 2: The Tech Advisor (Cloud/Chat Hybrid)
|
||||
svg_concept2 = """<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
|
||||
<rect width="500" height="500" fill="#FFFFFF"/>
|
||||
<defs>
|
||||
<linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||
<stop offset="0%" style="stop-color:#FB923C;stop-opacity:1" />
|
||||
<stop offset="100%" style="stop-color:#EA580C;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
|
||||
<!-- Cloud shape representing cloud tech -->
|
||||
<path d="M 180 200 A 50 50 0 0 1 250 150 A 60 60 0 0 1 350 200 A 40 40 0 0 1 350 280 L 180 280 A 40 40 0 0 1 180 200 Z" fill="#0F172A"/>
|
||||
|
||||
<!-- Chat bubble representing the 'Advisor/Friendly' side, overlapping -->
|
||||
<path d="M 150 230 C 150 190 200 160 250 160 C 300 160 350 190 350 230 C 350 270 300 300 250 300 C 230 300 210 295 195 285 L 140 305 L 155 260 C 150 250 150 240 150 230 Z" fill="url(#grad2)" opacity="0.9"/>
|
||||
|
||||
<!-- Simple nodes/connections inside the chat bubble -->
|
||||
<circle cx="210" cy="230" r="8" fill="#FFFFFF"/>
|
||||
<circle cx="250" cy="230" r="8" fill="#FFFFFF"/>
|
||||
<circle cx="290" cy="230" r="8" fill="#FFFFFF"/>
|
||||
|
||||
<text x="250" y="380" font-family="'Segoe UI', Roboto, sans-serif" font-size="36" font-weight="bold" fill="#0F172A" text-anchor="middle">SYSLOG SOLUTION</text>
|
||||
<text x="250" y="420" font-family="'Segoe UI', Roboto, sans-serif" font-size="18" font-weight="normal" fill="#FB923C" text-anchor="middle">WE MAKE TECH WORK FOR YOU</text>
|
||||
</svg>"""
|
||||
|
||||
# Concept 3: The Connected Shield (Trust + Energy)
|
||||
svg_concept3 = """<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
|
||||
<rect width="500" height="500" fill="#1E293B"/>
|
||||
|
||||
<!-- Shield Base -->
|
||||
<path d="M 250 100 L 350 130 L 350 250 C 350 320 250 380 250 380 C 250 380 150 320 150 250 L 150 130 Z" fill="none" stroke="#FB923C" stroke-width="12" stroke-linejoin="round"/>
|
||||
|
||||
<!-- Central Node (Energy/Warmth) -->
|
||||
<circle cx="250" cy="230" r="30" fill="#FB923C"/>
|
||||
<!-- Connecting Lines to outer edges of shield -->
|
||||
<line x1="250" y1="230" x2="250" y2="100" stroke="#FB923C" stroke-width="6" stroke-dasharray="4,4"/>
|
||||
<line x1="250" y1="230" x2="350" y2="250" stroke="#FB923C" stroke-width="6" stroke-dasharray="4,4"/>
|
||||
<line x1="250" y1="230" x2="150" y2="250" stroke="#FB923C" stroke-width="6" stroke-dasharray="4,4"/>
|
||||
|
||||
<text x="250" y="440" font-family="'Segoe UI', Roboto, sans-serif" font-size="32" font-weight="bold" fill="#FFFFFF" text-anchor="middle">SYSLOG SOLUTION</text>
|
||||
<text x="250" y="470" font-family="'Segoe UI', Roboto, sans-serif" font-size="16" font-weight="normal" fill="#94A3B8" text-anchor="middle">TRUSTED TECH PARTNER</text>
|
||||
</svg>"""
|
||||
|
||||
with open(f"{svg_dir}/concept_1_spark.svg", "w") as f:
|
||||
f.write(svg_concept1)
|
||||
|
||||
with open(f"{svg_dir}/concept_2_advisor.svg", "w") as f:
|
||||
f.write(svg_concept2)
|
||||
|
||||
with open(f"{svg_dir}/concept_3_shield.svg", "w") as f:
|
||||
f.write(svg_concept3)
|
||||
|
||||
print(f"Generated SVGs in {svg_dir}")
|
||||
Reference in New Issue
Block a user