تحويل لوحة الإدارة الداخلية من secret header إلى session auth حقيقي مع صلاحيات admin. إضافة دعم إدارة الأدوار من داخل لوحة الإدارة نفسها، مع حماية الحسابات المعتمدة عبر INTERNAL_ADMIN_EMAILS. تحسين بيانات المستخدم في الواجهة والباكند لتشمل role وis_allowlisted_admin. إضافة اختبار frontend مخصص لصفحة /internal/admin بدل الاعتماد فقط على build واختبار routes. تحسين إضافي في الأداء عبر إزالة الاعتماد على pdfjs-dist/pdf.worker في عدّ صفحات PDF واستبداله بمسار أخف باستخدام pdf-lib. تحسين تقسيم الـ chunks في build لتقليل أثر الحزم الكبيرة وفصل أجزاء مثل network, icons, pdf-core, وeditor. التحقق الذي تم: نجاح build للواجهة. نجاح اختبار صفحة الإدارة الداخلية في frontend. نجاح اختبارات auth/admin في backend. نجاح full backend suite مسبقًا مع EXIT:0. ولو تريد نسخة أقصر جدًا، استخدم هذه: آخر التحديثات: تم تحسين نظام الإدارة الداخلية ليعتمد على صلاحيات وجلسات حقيقية بدل secret header، مع إضافة إدارة أدوار من لوحة admin نفسها، وإضافة اختبارات frontend مخصصة للوحة، وتحسين أداء الواجهة عبر إزالة pdf.worker وتحسين تقسيم الـ chunks في build. جميع الاختبارات والتحققات الأساسية المطلوبة نجح
75 lines
1.1 KiB
Plaintext
75 lines
1.1 KiB
Plaintext
# Core Framework
|
|
flask>=3.0,<4.0
|
|
flask-cors>=4.0,<5.0
|
|
flask-limiter[redis]>=3.5,<4.0
|
|
flask-talisman>=1.1,<2.0
|
|
gunicorn>=22.0,<23.0
|
|
python-dotenv>=1.0,<2.0
|
|
|
|
# Task Queue
|
|
celery[redis]>=5.3,<6.0
|
|
redis>=5.0,<6.0
|
|
flower>=2.0,<3.0
|
|
|
|
# File Processing
|
|
Pillow>=10.0,<12.0
|
|
python-magic>=0.4.27,<1.0
|
|
ffmpeg-python>=0.2,<1.0
|
|
|
|
# PDF Processing
|
|
PyPDF2>=3.0,<4.0
|
|
reportlab>=4.0,<5.0
|
|
pdf2image>=1.16,<2.0
|
|
|
|
# PDF to Excel / Table extraction
|
|
tabula-py>=2.9,<3.0
|
|
openpyxl>=3.1,<4.0
|
|
|
|
# QR Code
|
|
qrcode[pil]>=7.4,<8.0
|
|
|
|
# HTML to PDF
|
|
pydyf>=0.8,<0.11
|
|
weasyprint>=60.0,<62.0
|
|
|
|
# OCR
|
|
pytesseract>=0.3.10,<1.0
|
|
|
|
# PowerPoint Processing
|
|
python-pptx>=0.6.21,<2.0
|
|
|
|
# Barcode Generation
|
|
python-barcode>=0.15,<1.0
|
|
|
|
# Background Removal
|
|
rembg>=2.0,<3.0
|
|
onnxruntime>=1.16,<2.0
|
|
|
|
# AWS
|
|
boto3>=1.34,<2.0
|
|
|
|
# HTTP Client
|
|
requests>=2.31,<3.0
|
|
|
|
# Security
|
|
werkzeug>=3.0,<4.0
|
|
|
|
# Payments
|
|
stripe>=8.0,<10.0
|
|
|
|
# Monitoring
|
|
sentry-sdk[flask]>=2.0,<3.0
|
|
|
|
# PostgreSQL (production)
|
|
psycopg2-binary>=2.9,<3.0
|
|
|
|
# Testing
|
|
pytest>=8.0,<9.0
|
|
pytest-flask>=1.3,<2.0
|
|
pytest>=7.4.0
|
|
pytest-cov>=4.1.0
|
|
pytest-mock>=3.11.0
|
|
requests-mock>=1.11.0
|
|
fakeredis>=2.18.0
|
|
httpx>=0.24.0
|