diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..e58409d Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7ad8b27 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv +*pycache* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..890ccf2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.10 + +WORKDIR /code + +COPY ./requirements.txt /code/requirements.txt + +RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt + +COPY ./app /code/app + +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000..7d2ad39 Binary files /dev/null and b/app/.DS_Store differ diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..ed4693f --- /dev/null +++ b/app/main.py @@ -0,0 +1,105 @@ +from fastapi import FastAPI, Request, HTTPException +from fastapi.responses import HTMLResponse, FileResponse, JSONResponse +from fastapi.staticfiles import StaticFiles +from fastapi.templating import Jinja2Templates +from pydantic import BaseModel, EmailStr +from aiogram import Bot, Dispatcher + +BOT_TOKEN = '7102060229:AAE4SWmgKXkCBC482l8Ble5lKzlCV2YIWnM' +ID = '340394898' + +bot = Bot( # Образ Бота + token=BOT_TOKEN, + ) + +app = FastAPI() + +# Монтирование статических файлов +app.mount("/static", StaticFiles(directory="app/static"), name="static") + +# Инициализация шаблонов +templates = Jinja2Templates(directory="app/templates") + +@app.get("/", response_class=HTMLResponse) +async def read_index(request: Request): + return templates.TemplateResponse("index.html", {"request": request}) + +@app.get("/catalog", response_class=HTMLResponse) +async def read_catalog(request: Request): + return templates.TemplateResponse("catalog.html", {"request": request}) + +@app.get("/about", response_class=HTMLResponse) +async def read_about(request: Request): + return templates.TemplateResponse("about.html", {"request": request}) + +@app.get("/contacts", response_class=HTMLResponse) +async def read_contacts(request: Request): + return templates.TemplateResponse("contacts.html", {"request": request}) + +# Дополнительные маршруты для подразделов каталога +@app.get("/catalog/{filter_type}", response_class=HTMLResponse) +async def read_filter_type(request: Request, filter_type: str): + # Здесь вы можете добавить логику для загрузки конкретных данных о типе фильтра + return templates.TemplateResponse(f"catalog_{filter_type}.html", {"request": request, "filter_type": filter_type}) + +@app.get("/certificates", response_class=HTMLResponse) +async def read_certificates(request: Request): + certificates = [ + { + "title": "Сертификат соответствия", + "description": "Сертификат соответствия", + "image": "/static/img/certificates/сертификат1.png" + }, + { + "title": "Приложение", + "description": "Приложение сертификата соответствия", + "image": "/static/img/certificates/сертификат2.png" + }, + { + "title": "Приложение", + "description": "Приложение сертификата соответствия", + "image": "/static/img/certificates/сертификат3.png" + }, + { + "title": "Приложение", + "description": "Приложение сертификата соответствия", + "image": "/static/img/certificates/сертификат4.png" + }, + # Add more certificates as needed + ] + return templates.TemplateResponse("certificates.html", {"request": request, "certificates": certificates}) + +class ContactForm(BaseModel): + name: str + email: EmailStr + message: str + +@app.post("/submit-form") +async def submit_form(form_data: ContactForm): + try: + # Здесь вы можете добавить логику для сохранения данных в базу данных + # или отправки электронного письма + await send_email(form_data) + return JSONResponse(content={"message": "Form submitted successfully"}, status_code=200) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +async def send_email(form_data: ContactForm): + + body = f""" +Сообщение от wanlanda +Имя: {form_data.name} +Email: {form_data.email} +Сообщение: +{form_data.message} + """ + print(body) + se = await bot.send_message( + ID, + body, + ) + print(se) + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/app/static/.DS_Store b/app/static/.DS_Store new file mode 100644 index 0000000..d27fe34 Binary files /dev/null and b/app/static/.DS_Store differ diff --git a/app/static/img/.DS_Store b/app/static/img/.DS_Store new file mode 100644 index 0000000..c2ad4e5 Binary files /dev/null and b/app/static/img/.DS_Store differ diff --git a/app/static/img/air-filter.jpg b/app/static/img/air-filter.jpg new file mode 100644 index 0000000..bf7e42f Binary files /dev/null and b/app/static/img/air-filter.jpg differ diff --git a/app/static/img/b1.jpg b/app/static/img/b1.jpg new file mode 100644 index 0000000..ed62dba Binary files /dev/null and b/app/static/img/b1.jpg differ diff --git a/app/static/img/cabin-filter.jpg b/app/static/img/cabin-filter.jpg new file mode 100644 index 0000000..956dc69 Binary files /dev/null and b/app/static/img/cabin-filter.jpg differ diff --git a/app/static/img/certificates/сертификат1.png b/app/static/img/certificates/сертификат1.png new file mode 100644 index 0000000..fc54a9e Binary files /dev/null and b/app/static/img/certificates/сертификат1.png differ diff --git a/app/static/img/certificates/сертификат2.png b/app/static/img/certificates/сертификат2.png new file mode 100644 index 0000000..568e5c0 Binary files /dev/null and b/app/static/img/certificates/сертификат2.png differ diff --git a/app/static/img/certificates/сертификат3.png b/app/static/img/certificates/сертификат3.png new file mode 100644 index 0000000..2391d0f Binary files /dev/null and b/app/static/img/certificates/сертификат3.png differ diff --git a/app/static/img/certificates/сертификат4.png b/app/static/img/certificates/сертификат4.png new file mode 100644 index 0000000..5dc1da9 Binary files /dev/null and b/app/static/img/certificates/сертификат4.png differ diff --git a/app/static/img/fuel-filter.jpg b/app/static/img/fuel-filter.jpg new file mode 100644 index 0000000..607a7b7 Binary files /dev/null and b/app/static/img/fuel-filter.jpg differ diff --git a/app/static/img/oil-filter.jpg b/app/static/img/oil-filter.jpg new file mode 100644 index 0000000..dfe4d33 Binary files /dev/null and b/app/static/img/oil-filter.jpg differ diff --git a/app/static/img/pbanner.jpg b/app/static/img/pbanner.jpg new file mode 100644 index 0000000..e73b473 Binary files /dev/null and b/app/static/img/pbanner.jpg differ diff --git a/app/static/img/salon-filter.jpg b/app/static/img/salon-filter.jpg new file mode 100644 index 0000000..a3dda65 Binary files /dev/null and b/app/static/img/salon-filter.jpg differ diff --git a/app/static/js/main.js b/app/static/js/main.js new file mode 100644 index 0000000..e69de29 diff --git a/app/templates/.DS_Store b/app/templates/.DS_Store new file mode 100644 index 0000000..8067c11 Binary files /dev/null and b/app/templates/.DS_Store differ diff --git a/app/templates/about.html b/app/templates/about.html new file mode 100644 index 0000000..ad0c837 --- /dev/null +++ b/app/templates/about.html @@ -0,0 +1,45 @@ +{% extends "base.html" %} + +{% block title %}О компании - Wanlanda{% endblock %} + + +{% block content %} +
Компания АНТХИЛЛ является официальным сертифицированным дилером завода-производителя фильтрующих элементов под брендом WANLANDA на территории Сибирского Федерального округа. Применение предлагаемых нами фильтров очень обширное, начиная с легковых/грузовых автомобилей, заканчивая карьерной спецтехникой.
+Наши фильтры по качеству сравнимы с оригиналами мировых производителей, таких как: Shantui, Shacman, Shaanxi, Howo, KAMA3 и многих других.
+Склад с большим ассортиментом фильтров в наличии и постоянным торговым запасом. Для заказных позиции осуществляем прямые поставки в кротчайшие сроки.
+С каждым клиентом мы работаем индивидуально и предлагаем лучшее предложение на рынке!
+Компания Guanzhou Wanlanda Auto Parts Co. Ltd. была основана в 1989 году. Спустя 35 лет завод является огромным предприятием с передовыми производственными и испытательными мощностями.
+Wanlanda Filter специализируется на воздушных, салонных, масляных, топливных, фильтрах для всех видов автомобилей и инженерной техники.
+Для обеспечения высокоэффективной фильтрации и длительного срока службы фильтры Wanlanda производятся строго в соответствии с оригинальными заводскими спецификациями. Все фильтры Wanlanda прошли строгий контроль качества, включая эксперименты по эффективности, испытания на выносливость, испытания на вибрацию и т.д.
+Компания Wanlanda успешно экспортирует свою продукцию в Южную Америку, на Ближний Восток, Африку, Европу, Центральную и Юго-Восточную Азию, сохраняя оптимальное соотношение конкурентоспособной цены и качества.
+Надеемся на долговременное и взаимовыгодное сотрудничество!
+
+ Воздушный фильтр является одним из наиболее важных в системе работы тяжелого дизельного двигателя, позволяет двигателю автомобиля «дышать» чистым воздухом. Воздушный фильтр устраняет любой возможный в воздухе сор, включая частицы самой минимальной величины, которые могут навредить двигателю.
+ Подробнее о воздушных фильтрах +
+ Двигатель, работающий на грязном масле, проработает недолго. Масляный фильтр задерживает все вредящие двигателю абразивные частицы еще до того, как они могут повлиять на его работу и срок службы. Фильтр должен не просто очищать масло, а делать это эффективно, без создания значительных помех потоку и должен работать продолжительный период времени между заменами масла.
+ Подробнее о масляных фильтрах +
+ Топливный фильтр защищает двигатель от попадания в него вместе с топливом грязи, ржавчины и других частиц. При использовании некачественного фильтрующего элемента грязь, влага и ржавчина могут попасть в топливный бак. Топливный фильтр защищает топливную систему от попадания в нее загрязнений и преждевременного вывода из строя инжекторной системы или карбюратора двигателя.
+ Подробнее о топливных фильтрах +
+ Салонный фильтр помогает задерживать пыльцу, аллергены, дым, пары и запахи. При регулярной замене салонные фильтры могут помочь уменьшить загрязнение и износ систем отопления, вентиляции и кондиционирования воздуха вашего автомобиля. Таким образом, качественный салонный фильтр в течение всего срока службы транспортного средства будет обеспечивать эффективность работы воздушных систем автомобиля и снижать общие затраты на техническое обслуживание.
+ Подробнее о салонных фильтрах +
+ Воздушные фильтры Wanlanda обеспечивают максимальную защиту двигателя от пыли, грязи и других загрязняющих частиц, содержащихся в воздухе. Наши фильтры разработаны с использованием передовых технологий фильтрации, что гарантирует оптимальную производительность и долговечность двигателя.
+Наши воздушные фильтры подходят для широкого спектра автомобилей, грузовиков и промышленной техники. Используйте каталог подбора на нашем сайте, чтобы найти подходящий фильтр для вашего транспортного средства.
+Наши специалисты готовы помочь вам подобрать оптимальный воздушный фильтр для вашего автомобиля или оборудования.
+ Связаться с нами +
+ Салонные фильтры Wanlanda обеспечивают чистоту и свежесть воздуха в салоне автомобиля. Наши фильтры эффективно удаляют пыль, пыльцу, бактерии и неприятные запахи, создавая комфортную и здоровую атмосферу для водителя и пассажиров.
+Салонные фильтры Wanlanda подходят для большинства современных легковых автомобилей и легких коммерческих транспортных средств. Используйте наш онлайн-каталог для подбора фильтра, соответствующего вашей модели автомобиля.
+Наши эксперты помогут вам выбрать оптимальный салонный фильтр для вашего автомобиля и дадут рекомендации по его обслуживанию.
+ Получить консультацию +
+ Топливные фильтры Wanlanda обеспечивают высочайший уровень защиты топливной системы от загрязнений и воды. Наши фильтры гарантируют чистоту топлива, поступающего в двигатель, что способствует его оптимальной работе и долговечности.
+Топливные фильтры Wanlanda разработаны для использования в легковых и грузовых автомобилях, спецтехнике и промышленном оборудовании. Воспользуйтесь нашим каталогом для подбора фильтра, соответствующего вашему транспортному средству или оборудованию.
+Наши специалисты готовы помочь вам подобрать оптимальный топливный фильтр для вашего автомобиля или оборудования.
+ Связаться с нами +
+ Масляные фильтры Wanlanda разработаны для обеспечения максимальной защиты двигателя от вредных примесей в масле. Наши фильтры эффективно удаляют металлические частицы, сажу и другие загрязнения, поддерживая чистоту масла и продлевая срок службы двигателя.
+Масляные фильтры Wanlanda подходят для легковых и грузовых автомобилей, а также промышленного оборудования. Используйте наш онлайн-каталог для подбора фильтра, соответствующего вашему двигателю.
+Наши эксперты готовы ответить на ваши вопросы и помочь с выбором оптимального масляного фильтра.
+ Получить консультацию +Адрес: г. Новокузнецк, ул. Тольятти, д. 5Б, пом. 10
+Телефон: +7 (905) 906-84-65
+Email: anthillsib@gmail.com
+Пн-Пт: 9:00 - 18:00
+ +Сб, Вс: выходной
+
+
+
+ Очищают воздух, поступающий в двигатель, от пыли и других загрязнений.
+ Подробнее +
+ Очищают масло от абразивных частиц, продлевая срок службы двигателя.
+ Подробнее +
+ Защищают двигатель от загрязнений в топливе, обеспечивая его эффективную работу.
+ Подробнее +
+ Очищают воздух в салоне от пыльцы, аллергенов и других загрязнений.
+ Подробнее +Компания АНТХИЛЛ является первым официальным сертифицированным дилером завода-производителя фильтрующих элементов под брендом WANLANDA на территории Сибирского Федерального округа.
+Применение предлагаемых нами фильтров очень обширное, начиная легковых/грузовых автомобилей, заканчивая карьерной спецтехникой. Наши фильтры по качеству сравнимы с оригиналами мировых производителей, таких как: Shantui, Shacman, Shaanxi, Howo, KAMA3 и многих других.
+Компания Guanzhou Wanlanda Auto Parts Co. Ltd. была основана в 1989 году. Спустя 35 лет завод является огромным предприятием с передовыми производственными и испытательными мощностями. + Wanlanda Filter специализируется на воздушных, салонных, масляных, топливных, фильтрах для всех видов автомобилей и инженерной техники. +
++ Для обеспечения высокоэффективной фильтрации и длительного срока службы фильтры Wanlanda производятся строго в соответствии с оригинальными заводскими спецификациями. +
+Адрес: г. Новокузнецк, ул. Тольятти, д. 5Б, пом. 10
+Телефон: +7 (905) 906-84-65
+Email: anthillsib@gmail.com
+Пн-Пт: 9:00 - 18:00
+ +Сб, Вс: выходной
+