This commit is contained in:
Valeria Fadeeva 2025-07-20 13:20:44 +05:00
parent d10327b5c5
commit ba0604f653
6 changed files with 1470 additions and 1638 deletions

View File

@ -8,7 +8,7 @@ from fastapi import FastAPI, Request, HTTPException
from fastapi.responses import HTMLResponse, JSONResponse, PlainTextResponse, FileResponse from fastapi.responses import HTMLResponse, JSONResponse, PlainTextResponse, FileResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates from fastapi.templating import Jinja2Templates
from fastapi_sitemap import SiteMap, URLInfo from fastapi_sitemap import SiteMap
from .database import create_tables, delete_tables from .database import create_tables, delete_tables
from .router import router as datings_router from .router import router as datings_router
@ -56,7 +56,10 @@ app.mount("/static", StaticFiles(directory="static"), name="static")
@app.get("/", response_class=HTMLResponse) @app.get("/", response_class=HTMLResponse)
async def index(request: Request): async def index(request: Request):
response = templates.TemplateResponse("index.html", {"request": request})
response = templates.TemplateResponse(
"index.html", {"request": request}
)
sessionKey = request.cookies.get("sessionkey") sessionKey = request.cookies.get("sessionkey")
if isinstance(sessionKey, str) and is_valid_uuid(sessionKey): if isinstance(sessionKey, str) and is_valid_uuid(sessionKey):
pass pass
@ -73,6 +76,44 @@ async def index(request: Request):
return response return response
@app.get("/about_me", response_class=HTMLResponse)
async def about_me(request: Request):
response = templates.TemplateResponse("about_me.html", {"request": request})
sessionKey = request.cookies.get("sessionkey")
if isinstance(sessionKey, str) and is_valid_uuid(sessionKey):
pass
else:
days = 365
expires_t_obj = datetime.datetime.now(
datetime.timezone.utc
) + datetime.timedelta(days=days)
expires_t_str = expires_t_obj.strftime("%a, %d %b %Y %H:%M:%S GMT")
response.set_cookie(
key="sessionkey", value=str(uuid.uuid4()), expires=expires_t_str
)
return response
@app.get("/about_site", response_class=HTMLResponse)
async def about_site(request: Request):
response = templates.TemplateResponse("about_site.html", {"request": request})
sessionKey = request.cookies.get("sessionkey")
if isinstance(sessionKey, str) and is_valid_uuid(sessionKey):
pass
else:
days = 365
expires_t_obj = datetime.datetime.now(
datetime.timezone.utc
) + datetime.timedelta(days=days)
expires_t_str = expires_t_obj.strftime("%a, %d %b %Y %H:%M:%S GMT")
response.set_cookie(
key="sessionkey", value=str(uuid.uuid4()), expires=expires_t_str
)
return response
@app.get("/favicon.ico", include_in_schema=False) @app.get("/favicon.ico", include_in_schema=False)
async def favicon(): async def favicon():
return FileResponse(favicon_path) return FileResponse(favicon_path)

View File

@ -179,5 +179,4 @@ body {
#main_content { #main_content {
display: none; display: none;
text-align: center;
} }

255
templates/about_me.html Normal file
View File

@ -0,0 +1,255 @@
{% extends 'core.html' %}
{% block content%}
<div class="p-3 pb-md-4 mx-auto text-center">
<h3 class="display-4 fw-normal text-body-emphasis">
Обо мне
</h3>
</div>
<div class="mb-3">
<p class="p-3">Меня зовут Валерия Фадеева, мне 35+ лет.</p>
<h4>Значение имени</h4>
<p class="p-3">
Имя Валерия это женская форма мужского имени Валерий, которое
является римским родовым именем. В переводе с латинского "valeo"
имеет несколько вариантов перевода и значений. Чаще
употребляемыми являются переводы "быть сильной, крепкой", а
также "здравствовать", "быть здоровой". Но у этого латинского
слова существуют ещё и иные варианты перевода, например, "быть
могущественной, сильной", "иметь перевес", "быть влиятельной,
пользоваться влиянием", "иметь смысл, иметь значение".
</p>
<h4>Значение фамилии</h4>
<p class="p-3">
Фамилия происходит от древнерусского церковного (крестильного)
имени «Фадей» или «Фаддей», которое имеет древнегреческий корень
Theos, что означает «бог». Имя Фадей можно перевести как
«богатый», «богоподобный», «достойный похвалы».
</p>
<p class="p-3">
Thadeus — мужское имя греческого происхождения. Является
вариантом написания Thaddeus, которое происходит от арамейского
термина «thaddai» и означает «сердце» или «смелый».
<br />
Также существует версия, что имя связано с именем Theodorus и
означает «подарок Бога» (от греческого theos — Бог и doron —
подарок).
</p>
<p class="p-3">
В персидском языке «фада» означает «приятный» или «милый».
Следовательно, можно предположить, что фамилия Фадеева
обозначает приветливость или дружелюбие предков, происходящих из
Персии.
</p>
<p class="p-3">
В финно-угорских языках слово «фаде» означает «точно», «прямо».
Следовательно, возможно, что носители этой фамилии были известны
как люди прямых взглядов или прямолинейных действий.
</p>
<h4>Введение</h4>
<p class="p-3">
Училась в школе в Юридическом классе, после чего поступила в
Университет на Педагога Юриспруденции, 3,5 года изучала
Психологию в ВУЗе и самостоятельно после ВУЗа, проходила
практику в Следственном Отделе и колледже, в Спорт-Зале
тренировалась со Штангой: жим, тяга, присяд (Пауэрлифтинг - это
на Силу, не на объем, как у бодибилдеров, не надо путать),
сейчас занимаюсь Пилатесом.
</p>
<p class="p-3">
Пила́тес — система физических упражнений, разработанная Йозефом
Пилатесом в начале XX века для реабилитации после травм. Автор
назвал свою систему "контрологией", определив её как полную
координацию между телом, умом и духом, но в настоящее время она
широко известна как "метод Пилатеса" или просто "Пилатес". И
люди занимаются им потому что движение - это жизнь, а
неподвижность - это смерть.
</p>
<p class="p-3">
В школе закончила с отличием курс Прикладной Экономики, а также
курс Информатики, проработала более 15 лет в отделе
Информационных Технологий в одной организации, решала
разнообразные задачи, была на разных позициях.
</p>
<h4>Работа</h4>
<p class="p-3">
В процессе работы познакомилась с миром Открытого, Свободного
Программного Обеспечения: Операционной Системой Unix, Linux и
Прикладным Программным Обеспечением; выполняла задачи Системного
Администратора Windows Server и Linux Server; Программиста на
разных языках: PHP, Python, Rust, JavaScript; DevOps; создавала
и администрировала Систему Виртуализации Серверов: KVM.
</p>
<h4>Хобби</h4>
<p class="p-3">
В качестве Хобби я выбрала Программирование и Разработку
Дериватива Операционной Системы Linux при работе над которым
использовала языки программирования Python, Rust, JavaScript, а
также QML, Bash.
</p>
<p class="p-3">
Дериватив операционной системы Linux — это дистрибутив, который
основан на ядре Linux и включает в себя различные программные
компоненты, утилиты и интерфейсы, которые делают его удобным для
пользователей.
</p>
<p class="p-3">
Дистрибутив операционной системы Linux — это комплект
программного обеспечения, который включает в себя ядро Linux,
системные утилиты, библиотеки, а также набор приложений и
инструментов, необходимых для работы операционной системы.
</p>
<p class="p-3">
Деривативы и Дистрибутивы могут различаться по целям,
функциональности и пользовательскому интерфейсу.
</p>
<p class="p-3">Основные компоненты дистрибутива Linux:</p>
<ol>
<li>
Ядро Linux: Основная часть операционной системы, отвечающая за
управление аппаратными ресурсами и взаимодействие с
программным обеспечением.
</li>
<li>
Системные утилиты: Набор программ, которые обеспечивают
базовые функции операционной системы, такие как управление
файлами, настройка сети и другие системные задачи.
</li>
<li>
Библиотеки: Набор программных библиотек, которые предоставляют
функции и API для приложений.
</li>
<li>
Приложения: Различные программы, которые могут включаться в
дистрибутив, такие как текстовые редакторы, браузеры, офисные
приложения и другие.
</li>
<li>
Установщик: Инструмент, который позволяет пользователю
установить дистрибутив на компьютер.
</li>
</ol>
<p class="p-3">
Дистрибутивы Linux могут быть ориентированы на разные категории
пользователей, например, на начинающих, опытных пользователей
или серверные решения. Некоторые из самых популярных
дистрибутивов включают Ubuntu, Fedora, Debian, Arch Linux и
CentOS. Каждый из них имеет свои особенности и предназначен для
различных задач.
</p>
<p class="p-3">
В данный момент я изучаю Разработку Мобильных Приложений,
интересуюсь языками и технологиями: Kotlin, KMM, Compose; Dart,
Flutter. Будущая профессия - Разработчик Мобильных Приложений.
</p>
<p class="p-3">
В свободное время успешно окончила курсы визажа, работала с
другими выпускницами на платных фотосессиях.
</p>
<p class="p-3">
У меня есть домашние животные: два кота и кошка, Мэйнкуны.
</p>
<h4>Отдых</h4>
<p class="p-3">
В свободное время гуляю, встречаюсь, общаюсь с людьми, учусь,
смотрю Китайские, Корейские, Турецкие Дорамы, Аниме, Фильмы,
играю в игры, в основном компьютерные: MMORPG: Lost Ark;
Стрелялки: Ghost Recon Breakpoint, Ghost Recon Wildlands, The
Division, The Division 2, Rainbow Six Siege, Warframe;
Стратегии: Серия WH40k DoW; но могу и в настольные. Состою в
двух игровых сообществах, в одном 80 человек, в другом 220, а
также в сообществах Программистов и Linux разработчиков,
администраторов и пользователей, проявляю интерес к гражданскому
нарезному полуавтомтическому Оружию, Автомобилям и Мотоциклам.
</p>
<h4>Взаимодействие с другими людьми</h4>
<p class="p-3">
Общаюсь с родителями, есть очень близкая подруга. Не пью, не
курю, не употребляю наркотики, не имею татуировки, лишние
проколы на теле, не состою на учёте у психиатра, нарколога, не
имею судимостей действующих и погашеных, имею Водительское
Удостоверение. Имею Высокий Интеллект, Эмпатию и Устойчивую
Психику. Занимаюсь самодиагностикой, а также периодически
посещаю психолога.
</p>
<p class="p-3">
Есть прошлые серьёзные отношения 2 раза по 9 лет. Не прыгаю по
ху*м, ищу одного единственного Верного, Ответственного,
Надёжного, Сильного, Зрелого партнёра для Серьёзных Отношений, а
не развлечения.
</p>
<p class="p-3">
Люблю людей, которые знают слово Ответственность, умеют её
нести, не трусят, проработали свои травмы, могут упасть,
отряхнуться, встать и пойти дальше.
</p>
<h4>Религия</h4>
<p class="p-3">
Также я верю что бога нет, а то, что называют богом, это
природа, достаточно в уместных моментах заменить слово бог
везде, где он употребляется, как всё становится на свои места.
</p>
<h4>Ценности</h4>
<p class="p-3">
Не сужу людей по полу, гендеру, сексуальной ориентации, расе,
национальности, цвету кожи, росту, весу, религиозным,
политеческим убеждениям и тд. Придерживаюсь принципа - "говори
по делу, живи по совести, суди по справедливости".
</p>
<p class="p-3">
Право справедливости — название набора правовых принципов,
действующих в рамках традиции английского общего права, дополняя
строгие правила там, где требование их формального исполнения
могло бы быть слишком жёстким. В правовых системах цивильного
права подобные «общие оговорки» позволяют судьям более свободно
применять нормы законов.
</p>
<h4>Мои цели:</h4>
<ul class="p-3">
<li>
главная - найти партнёра, с которым мы построим семью, поможем
друг другу развиваться, создадим детей любым способом и
передадим им свои знания о мире и вырастим достойных членов
общества
</li>
<li>
промежуточная - найти партнёра, с которым мы создадим союз, в
котором мы поможем друг-другу развиваться.
</li>
</ul>
<h4>Заключение</h4>
<p class="p-3">
Призываю быть адекватным человеком, здраво оценивать свои
возможности и соотносить их со своими желаниями. А также решать
задачи, вопросы, проблемы "словами через рот", а именно в
личном, устном диалоге между личностями (людьми).
</p>
</div>
{% endblock content %}

81
templates/about_site.html Normal file
View File

@ -0,0 +1,81 @@
{% extends 'core.html' %}
{% block content%}
<div class="p-3 pb-md-4 mx-auto text-center">
<h3 class="display-4 fw-normal text-body-emphasis">
О сайте
</h3>
</div>
<div class="mb-3">
<h4>Добро пожаловать сайт знакомства со мной</h4>
<p class="p-3">
Идея этого сайта родилась после того, как стало понятно, что на
сайтах знакомств мужчины в основном ищут секс (развлечение /
удовольствие), а женщины - серьёзные отношения, то есть такие
отношения, которые приведут к заключению брачного союза и
рождению детей, планированию совместной жизни.
</p>
<p class="p-3">
А также в связи с тем, что на сайтах знакомств у людей
складывается неправильное отношение к поиску самих отношений. То
есть: мужчины стремятся пропустить период дружбы, узнавания
партнёра, ухаживания, и хотят сразу приступить к сексу
(халявщики / тунеядцы) на 1, 2, 3 свидании (по результатам
опросов мужчин, проведённых лично мною). А женщины ожидают что
этот малознакомый мужчина будет вкладывать свои ресурсы (нести
ответственность), а мужчины хотят уйти от ответственности и
называют таких женщин тарелочницами.
</p>
<p class="p-3">
Таким образом я хочу найти парнтёров для дружбы любого пола, а
также одного единственного верного, ответственного, надёжного,
сильного, зрелого партнёра любого пола для серьёзных отношений,
а не развлечения.
</p>
<p class="p-3">
Информация на данном сайте не является рекламой товаров или
услуг, прямым предложением, публичной оферой или акцептом.
</p>
<p class="p-3">
Любая цена, указанная в на сайте является просто информацией, не
призывающей к действию, она необходима для того, чтобы оценить
на что Вы способны.
</p>
<p class="p-3">
Сбор ответов осуществляется с целью получения статистических
данных о спросе на "рынке" отношений, а также для поиска
отношений.
</p>
<p class="p-3">
Анкеты доступны только мне, без передачи третьим лицам.
</p>
<p class="p-3">
Сервер на котором размещено данное программное обеспечение
находится в моей собственности и моём распоряжении.
</p>
<p class="p-3">
Так как вся необходимая информация обо мне здесь уже
представлена, считаю справедливым, что всё общение по существу в
телеграме будет происходить только после заполнения и отправки
анкеты.
</p>
<p class="p-3">
Продолжая оставаться на данном сайте Вы соглашаетесь с данными
условиями. Иначе Вы обязаны незамедлительно покинуть данный сайт
и удалить чат между нами в телеграме (и для меня тоже), чтобы
избавить меня от бессмысленной траты времени и ожидания.
</p>
<h4>СПАСИБО ЗА ПОНИМАНИЕ!</h4>
</div>
{% endblock content %}

837
templates/core.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long