CoolFace
Apppublic

Pityumajsaii/Titanium

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
app_v2.py88 linesDownload Raw Back to root
1import sqlite3, os2from flask import Flask, request, redirect3from dotenv import load_dotenv4 5load_dotenv()6 7app = Flask(__name__)8 9PORT=int(os.getenv("APP_PORT",5000))10PASS=os.getenv("ADMIN_PASS")11COMPANY=os.getenv("COMPANY_NAME")12PAY=os.getenv("STRIPE_LINK")13 14@app.route("/")15def home():16    db=sqlite3.connect(timeout=30, "data/titanium.db")17    c=db.cursor()18    services=c.execute("SELECT name,price,description FROM services").fetchall()19    db.close()20 21    html=f"<html><body style='background:#111;color:#fff;padding:40px;font-family:Arial'><h1>🔥 {COMPANY}</h1><hr>"22 23    for s in services:24        html += f"<p><b>{s[0]}</b> - €{s[1]}<br>{s[2]}<br><a href='{PAY}'>BUY NOW</a></p><hr>"25 26    html += """27    <h2>Free Consultation</h2>28    <form method='post' action='/lead'>29    <input name='name' placeholder='Name'><br><br>30    <input name='email' placeholder='Email'><br><br>31    <input name='company' placeholder='Company'><br><br>32    <input name='service' placeholder='Wanted Service'><br><br>33    <button>Send</button>34    </form>35 36    <br><a href='/admin'>Admin</a>37    </body></html>38    """39    return html40 41@app.route("/lead", methods=["POST"])42def lead():43    db=sqlite3.connect(timeout=30, "data/titanium.db")44    c=db.cursor()45 46    c.execute("""47    INSERT INTO leads(name,email,company,service,status)48    VALUES(?,?,?,?, 'new')49    """,(50        request.form["name"],51        request.form["email"],52        request.form["company"],53        request.form["service"]54    ))55 56    db.commit()57    db.close()58 59    return "<h1>Lead received.</h1><a href='/'>Back</a>"60 61@app.route("/admin")62def admin():63    if request.args.get("pass","") != PASS:64        return "<h1>Denied. use ?pass=yourpass</h1>"65 66    db=sqlite3.connect(timeout=30, "data/titanium.db")67    c=db.cursor()68 69    leads=c.execute("SELECT count(*) FROM leads").fetchone()[0]70    new=c.execute("SELECT count(*) FROM leads WHERE status='new'").fetchone()[0]71    contacted=c.execute("SELECT count(*) FROM leads WHERE status='contacted'").fetchone()[0]72    fu=c.execute("SELECT count(*) FROM followups").fetchone()[0]73 74    html=f"""75    <html><body>76    <h1>🔥 TITANIUM CRM</h1>77    <p>Total Leads: {leads}</p>78    <p>New: {new}</p>79    <p>Contacted: {contacted}</p>80    <p>Followups: {fu}</p>81    </body></html>82    """83 84    db.close()85    return html86 87app.run(host="0.0.0.0",port=PORT)88