Spaces:
Sleeping
Sleeping
Delete app.py
Browse files
app.py
DELETED
@@ -1,56 +0,0 @@
|
|
1 |
-
import os
|
2 |
-
import logging
|
3 |
-
from flask import Flask
|
4 |
-
from flask_sqlalchemy import SQLAlchemy
|
5 |
-
from sqlalchemy.orm import DeclarativeBase
|
6 |
-
from werkzeug.middleware.proxy_fix import ProxyFix
|
7 |
-
|
8 |
-
# Configure logging
|
9 |
-
logging.basicConfig(level=logging.DEBUG)
|
10 |
-
|
11 |
-
class Base(DeclarativeBase):
|
12 |
-
pass
|
13 |
-
|
14 |
-
# Initialize database
|
15 |
-
db = SQLAlchemy(model_class=Base)
|
16 |
-
|
17 |
-
# Create Flask app
|
18 |
-
app = Flask(__name__)
|
19 |
-
app.secret_key = os.environ.get("SESSION_SECRET", "dev-secret-key")
|
20 |
-
app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1, x_host=1)
|
21 |
-
|
22 |
-
# Configure database
|
23 |
-
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ.get("DATABASE_URL", "sqlite:///whatsapp_clone.db")
|
24 |
-
app.config["SQLALCHEMY_ENGINE_OPTIONS"] = {
|
25 |
-
"pool_recycle": 300,
|
26 |
-
"pool_pre_ping": True,
|
27 |
-
}
|
28 |
-
|
29 |
-
# File upload configuration
|
30 |
-
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024 # 100MB max file size
|
31 |
-
app.config['UPLOAD_FOLDER'] = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'uploads')
|
32 |
-
app.config['ALLOWED_EXTENSIONS'] = {
|
33 |
-
'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp', 'tiff', 'psd', 'ai', 'eps',
|
34 |
-
'mp3', 'wav', 'ogg', 'm4a', 'aac', 'flac', 'wma',
|
35 |
-
'mp4', 'avi', 'mov', 'mkv', 'wmv', 'flv', '3gp', 'webm',
|
36 |
-
'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'odt', 'ods', 'odp',
|
37 |
-
'zip', 'rar', '7z', 'tar', 'gz', 'bz2',
|
38 |
-
'apk', 'exe', 'dmg', 'deb', 'rpm', 'msi',
|
39 |
-
'html', 'css', 'js', 'json', 'xml', 'csv',
|
40 |
-
'rtf', 'tex', 'md', 'log'
|
41 |
-
}
|
42 |
-
|
43 |
-
# Initialize database with app
|
44 |
-
db.init_app(app)
|
45 |
-
|
46 |
-
# Ensure upload directory exists
|
47 |
-
os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)
|
48 |
-
|
49 |
-
# Create tables
|
50 |
-
with app.app_context():
|
51 |
-
import models # noqa: F401
|
52 |
-
db.create_all()
|
53 |
-
logging.info("Database tables created")
|
54 |
-
|
55 |
-
# Import routes
|
56 |
-
import routes # noqa: F401
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|