валидация всех данных от клиентаЭто не совсем понятно.
проверка/(ре)инициализация- Это я так понимаю передача сессии с admin.php к index.php для управления?
URI-роутер- Тут у меня зарождались такие мысли, что самому страшно. Я вот задаюсь вопросом, что проще освоить, запросы к базе, научиться создавать таблицы, записи... или же просто хранить все в www/pages/page___.html а отображать это через include('core/content.php'), А в него засунуть роутер который будет сравнивать url с вложенностью /pages/category_aliase_name/file_aliase_name.html. А создавать эти страницы через админ сессию.
<? include ('pages/menu.html'); ?>
</header>
<? include ('pages/error.html'); ?>
<? include ('pages/sitemap.html'); ?>
<? include ('pages/home.html');
>
здесь должен быть какой нибудь метод реализации отображения , я на этом этапе , для этого нужно какая нибудь информация, что бы можно было понять основные строки, необходимые для отображения контента. Для этого ЧПУ нужно подключить к чему-то. А базы меня пугают, в них мне так же не хочется лезть как в C++, как вспомню, аж передергивает.. pyuic5 -x filename.ui -o filename.py
./build.sh filename
build *.ui
для массовой сборки. #!/usr/bin/env python
# Собственно сам демон который будет решать вопросы
# Импортируем потоки
import threading
# Обьявим функции и в них запустим бота и обновление
def bot():
print('BOT')
def updater():
print('UPDATER')
from os import system as go
go('gksudo apt update bot') # или любая другая команда bash (если обнова через терминал ставится)
# Объявим потоки и назовем их
thread_Bot = threading.Thread(target=bot, name="BOT")
thread_Updater = threading.Thread(target=updater, name="UPDATER")
update = 1 # Получим инфо об обновлении
# Условие желательно поместить в цикл, что бы проверяло и обновляло не только во время запуска демона
if update == 1: # Если обновление есть то
thread_Updater.start() # Запустим обнову
else: # Иначе
thread_Bot.start() # Запустим бота
class Bot():
def start():
print('start')
def stop():
print('stop')
Bot.start() # Запуск
Bot.stop() # Остановить
import threading
def proc_video():
# код реализующий процесс записи видео
pass
def proc_audio():
# код реализующий процесс записи аудио
pass
thread_video = threading.Thread(target=proc_video, name="proc_video")
thread_audio = threading.Thread(target=proc_audio, name="proc_audio")
thread_video.start()
thread_audio.start()
thread_video.join()
thread_audio.join()
<?php
$url = $_SERVER['REQUEST_URI']; //получаем урл и записываем в переменную
?>
<!DOCTYPE html>
<html>
<head>
<style>
[href="<?=$url?>"]{color: red;} //Добавляем стили для всех обьектов href+наш урл
.navigator{background:green;}
</style>
</head>
<body>
<a class="navigator">URL: <?=$url?></a>
<ul class="menu">
<li><a href="/home">home</a></li>
<li><a href="/forum">forum</a></li>
<li><a href="/contact">contact</a></li>
</ul>
<body>
</html>