Update app.py
Browse files
app.py
CHANGED
@@ -12,6 +12,30 @@ import streamlit as st
|
|
12 |
import pandas as pd
|
13 |
import numpy as np
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
# إعداد إعدادات الصفحة
|
16 |
st.set_page_config(
|
17 |
page_title="نظام WAHBi للذكاء الاصطناعي | التعاقدات والمناقصات",
|
@@ -25,6 +49,11 @@ with open("static/css/rtl-fixes.css", "r") as f:
|
|
25 |
rtl_css = f.read()
|
26 |
st.markdown(f"<style>{rtl_css}</style>", unsafe_allow_html=True)
|
27 |
|
|
|
|
|
|
|
|
|
|
|
28 |
# إضافة CSS المخصص
|
29 |
st.markdown("""
|
30 |
<style>
|
|
|
12 |
import pandas as pd
|
13 |
import numpy as np
|
14 |
|
15 |
+
# وظيفة لتهيئة حزم NLTK المطلوبة عند بدء التطبيق
|
16 |
+
def initialize_nltk_resources():
|
17 |
+
"""تنزيل وتهيئة موارد NLTK المطلوبة"""
|
18 |
+
try:
|
19 |
+
# محاولة تنزيل حزم NLTK الأساسية
|
20 |
+
import nltk
|
21 |
+
|
22 |
+
# قائمة بالحزم المطلوبة
|
23 |
+
required_packages = ['punkt', 'stopwords', 'wordnet']
|
24 |
+
for package in required_packages:
|
25 |
+
try:
|
26 |
+
# محاولة استخدام الحزمة أولاً، وإذا فشلت يتم تنزيلها
|
27 |
+
nltk.data.find(f'tokenizers/{package}')
|
28 |
+
except LookupError:
|
29 |
+
print(f"تنزيل حزمة NLTK: {package}")
|
30 |
+
nltk.download(package, quiet=True)
|
31 |
+
|
32 |
+
print("تم تهيئة موارد NLTK بنجاح.")
|
33 |
+
except Exception as e:
|
34 |
+
print(f"خطأ في تهيئة NLTK: {e}")
|
35 |
+
|
36 |
+
# تهيئة موارد NLTK عند بدء التطبيق
|
37 |
+
initialize_nltk_resources()
|
38 |
+
|
39 |
# إعداد إعدادات الصفحة
|
40 |
st.set_page_config(
|
41 |
page_title="نظام WAHBi للذكاء الاصطناعي | التعاقدات والمناقصات",
|
|
|
49 |
rtl_css = f.read()
|
50 |
st.markdown(f"<style>{rtl_css}</style>", unsafe_allow_html=True)
|
51 |
|
52 |
+
# إضافة Font Awesome وأي أصول خارجية أخرى
|
53 |
+
st.markdown("""
|
54 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
55 |
+
""", unsafe_allow_html=True)
|
56 |
+
|
57 |
# إضافة CSS المخصص
|
58 |
st.markdown("""
|
59 |
<style>
|