diff --git "a/app.py" "b/app.py" --- "a/app.py" +++ "b/app.py" @@ -13,10 +13,13 @@ app = Flask(__name__) DATA_FILE = 'data_firecollection.json' # Настройки Hugging Face -REPO_ID = "Kgshop/clients" # Замените, если нужно +REPO_ID = "Kgshop/Clients2" HF_TOKEN_WRITE = os.getenv("HF_TOKEN") HF_TOKEN_READ = os.getenv("HF_TOKEN_READ") +# Ссылка на логотип +LOGO_URL = "https://huggingface.co/spaces/Kgshop/AruuBrand/resolve/main/aruu.brandkg_14031226_144915286.jpg" + # Настройка логирования logging.basicConfig(level=logging.DEBUG) @@ -27,7 +30,7 @@ def load_data(): data = json.load(file) logging.info("Данные успешно загружены из JSON") if not isinstance(data, dict) or 'products' not in data or 'categories' not in data: - return {'products': [], 'categories': []} # Corrected: return empty dict with lists + return {'products': [], 'categories': [] if not isinstance(data, list) else data} return data except FileNotFoundError: logging.warning("Локальный файл базы данных не найден после скачивания.") @@ -94,39 +97,37 @@ def periodic_backup(): def catalog(): data = load_data() products = data['products'] - # categories = data['categories'] Removed categories from main page - + categories = data['categories'] + catalog_html = '''
-Рынок Дордой, 0 проход , 2034 контейнер
-По адресу :С 8:00 до 16:00 без выходных , онлайн : круглосуточно
+{{ product['description'][:50] }}{% if product['description']|length > 50 %}...{% endif %}
- + +${item.price} с × ${item.quantity} (Цвет: ${item.color})
-${item.quantity >= item.min_wholesale ? 'Оптовая цена' : (item.discount ? 'Скидка ' + item.discount + '%' : 'Розничная цена')}
Категория: {{ product.get('category', 'Без категории') }}
+Цена: {{ product['price'] }} с
+Описание: {{ product['description'] }}
+Доступные цвета: {{ product.get('colors', ['Нет цветов'])|join(', ') }}
+{{ product['description'][:50] }}{% if product['description']|length > 50 %}...{% endif %}
- -{{ product['description'][:50] }}{% if product['description']|length > 50 %}...{% endif %}
- -Описание: {{ product['description'] }}
-Категория: {{ product.get('category', 'Без категории') }}
- {% if product.get('colors') %} -Цена (розница): {{ product['price'] }} с
- {% if product.get('wholesale_price') and product.get('min_wholesale') %} -Цена (опт): {{ product['wholesale_price'] }} с (от {{ product['min_wholesale'] }})
- {% endif %} - {% if product.get('discount') %} -Скидка: {{ product['discount'] }}%
- {% endif %} -Описание: {{ product['description'] }}
-Категория: {{ product.get('category', 'Без категории') }}
-Цвета: {{ product.get('colors', ['Нет цветов'])|join(', ') }}
- {% if product.get('photos') %} -Фотографии:
- {% for photo in product['photos'] %} -Категория: {{ product.get('category', 'Без категории') }}
+Цена: {{ product['price'] }} с
+Описание: {{ product['description'] }}
+Цвета: {{ product.get('colors', ['Нет цветов'])|join(', ') }}
+ {% if product.get('photos') and product['photos']|length > 0 %} +