sphinx-quickstart on Thu Feb 4 20:43:19 2021. You can adapt this file completely to your liking, but it should at least contain the root toctree directive.
Welcome to Webinar Streamkit’s documentation!¶
Документация пользователя¶
Регистрация¶
Нажмите на главном экране на кнопку “Регистрация” справа сверху. Далее заполните поля: “Имя пользователя”, “Адрес электронной почты”, “Пароль” и “Подтверждение пароля”. При успешной регистрации появится сообщение об успешной авторизации
Авторизация¶
Нажмите на главном экране на кнопку “Войти” справа сверху. Далее заполните поля: “Логин” и “Пароль”. При успешной авторизации появится сообщение об успешной авторизации
Авторизация аккаунта вебинара¶
Нажмите на главном экране на кнопку “Профиль” справа сверху. Далее нажмите на кнопку “Данные Webinar”. Там заполните данные аккаунта Webinar. После успешного ввода данных аккаунта Webinar появится сообщение об успешном входе в аккаунт, и появится сообщение “Аккаунт авторизован”, распологающееся под формой ввода данных для авторизации на Webinar
Просмотр списка вебинаров¶
Нажмите на главном экране на кнопку “Расписание вебинаров” слева сверху. Откроется страница со списком вебинаров, которые были созданы пользоватлем, данные которого были указаны в настройках профиля. У каждого вебинара есть информация о нём. Так будет легче найти нужный вебинар
Warning
Будет работать только в том случае, если выполнен вход в аккаунт Webinar через наш сервис. Если появляется сообщение “Webinar: ERROR_WRONG_CREDENTIALS”, то в настройках профиля не был указан аккаунт Webinar
Работа с вебинаром¶
На странице вебинаров выберите вебинар и нажмите на кнопку “Перейти”. Откроется страница вебинара. На ней будет две кнопки: “Панель управления” и “Перейти к вебинару”. При нажатии на кнопку “Перейти к вебинару” открывается вебинар в новой вкладке. При нажатии на кнопку “Панель управления” открывается панель управления вебинаром в новом окне.
Warning
Будет работать только в том случае, если выполнен вход в аккаунт Webinar через наш сервис.
Панель управления вебинаром¶
На панели управления есть несколько инструментов:
Запустить (Запустить вебинар. Исчезает после начала вебинара)
Завершить (Завершить вебинар. Появляется после начала вебинара)
Включить премодерацию (Включает модерацию сообщений)
Сообщения (Здесь расположен чат. Здесь находятся только одобренные сообщения)
Модерация (Здесь находятся только сообщения, ожидающие подтверждения)
Размер шрифта (Ползунок, меняющий размер шрифта виджета)
Note
Если вы хотите включить премодерацию, то при нажати на кнопку “Включить премодерацию” должно пройти некоторое время, чтобы изменения успели войти в силу. Эта операция занимает 5-10 секунд
Warning
Будет работать только в том случае, если есть как минимум один вебинар на аккаунте и выполнен вход в аккаунт Webinar через наш сервис.
Сообщения¶
На страницу с сообщениями будут выводиться сообщения, одобренные модератором. Сообщения можно и удалить, нажав на кнопку с красным крестом в верхнем правом углу в блоке с сообщением.
Warning
Будет работать только в том случае, если есть как минимум один вебинар на аккаунте и выполнен вход в аккаунт Webinar через наш сервис.
Модерация¶
На страницу модерации будут выводиться сообщения, еще не одобренные модератором. Сообщения можно удалить, нажав на кнопку с красным крестом в верхнем правом углу в блоке с сообщением. Также сообщения можно одобрить. Для этого нажмите на кнопку с зеленой галочкой.
Warning
Будет работать только в том случае, если есть как минимум один вебинар на аккаунте и выполнен вход в аккаунт Webinar через наш сервис.
Документация разработчика¶
Getting Started¶
Технологический стек:¶
Python 3
Django 3
Redis 6
Quickstart¶
Запускаем команды в таком порядке
sudo apt install make
pip install --upgrade pip
pip install -r requirements.txt
docker run -p 6379:6379 -d redis
./manage.py migrate
./manage.py shell -c "from django.contrib.auth import get_user_model; get_user_model().objects.create_superuser('vasya', '1@abc.net', 'promprog')"
./manage.py runserver
“./” можно заменить на “python”
main/models.py¶
-
class
main.models.
DiscordHistory
(*args, **kwargs)[source]¶ Модель, содержащая информацию для discord-бота
- Parameters
event_id – ID вебинара
message_ids – Список ID отправленных ботом сообщений
webhooks – Список webhook для трансляции в discord
active – Флаг, указывающий, транслировать ли сообщения или нет
-
exception
DoesNotExist
¶
-
exception
MultipleObjectsReturned
¶
-
class
main.models.
User
(*args, **kwargs)[source]¶ Модель пользователя
- Parameters
webinar_session – ForeignKey на модель сессии
fontsize – Размер шрифта виджетов
-
exception
DoesNotExist
¶
-
exception
MultipleObjectsReturned
¶
-
class
main.models.
WebinarSession
(id, user_id, email, password, cookie, last_login)[source]¶ -
exception
DoesNotExist
¶
-
exception
MultipleObjectsReturned
¶
Получение Cookie пользователя :type cookie_name:
str
:param cookie_name: :rtype:Cookie
:return: Cookie
-
get_event
(event_id)[source]¶ Получение вебинара (события)
- Parameters
event_id (
int
) – id события- Returns
Объект события
-
exception
main/views.py¶
-
class
main.views.
AwaitingMessagesView
(**kwargs)[source]¶ Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
ChatView
(**kwargs)[source]¶ Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
ControlView
(**kwargs)[source]¶ Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
EventView
(**kwargs)[source]¶ View-класс вебинара
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
ExtendedLoginView
(**kwargs)[source]¶ Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
ExtendedRegistrationView
(**kwargs)[source]¶ Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
IndexView
(**kwargs)[source]¶ View-класс главной страницы
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
ProfileView
(**kwargs)[source]¶ View-класс профиля
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
ScheduleView
(**kwargs)[source]¶ View-класс списка вебинаров
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
-
class
main.views.
WebinarCredentialsDeleteView
(**kwargs)[source]¶ Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
main/forms.py¶
main/webinar.py¶
-
class
main.webinar.
Converter
(object, attrs, data)[source]¶ класс-конвертер
конструктор класса
- Parameters
-
class
main.webinar.
Webinar
[source]¶ класс вебинара
-
class
Event
(user_id, data)[source]¶ класс события вединара
- Parameters
attrs – аттрибуты события вединара
Конструктор класса события вединара
-
class
Message
(data)[source]¶ класс сообщения
- Parameters
attrs – аттрибуты сообщения
Конструктор класса сообщения
-
class
Organization
(data)[source]¶ класс организации
- Parameters
attrs – аттрибуты организации
Конструктор класса организации
-
class
main/consumers.py¶
Consumers для работы с сокетами
-
class
main.consumers.
BaseConsumer
(*args, **kwargs)[source]¶
-
class
main.consumers.
Timer
(timeout, callback, *args, **kwargs)[source]¶ Класс таймера
Конструктоор :type timeout:
float
:param timeout: Сколько секунд между действиями :type callback:Callable
:param callback: Функция, которая будет вызываться каждые timeout секунд
main/admin.py¶
main/templates¶
main/templates/components¶
Фрагмент макета информации о пользователе
Фрагмент макета формы смены данных пользователя
Фрагмент макета формы ввода данных сервиса вебинаров пользователя
Фрагмент объединяющего макета ожидающего модерации сообщения
Фрагмент объединяющего макета модерированного сообщения
Фрагмент макета ожидающего модерации сообщения
Фрагмент макета сообщения
Фрагмент макета модерированного сообщения
Страница события. На ней можно посмотреть информацию о событии
Главная страница приложения
Страница профиля
Страница списка вебинаров
Страница виджета
Страница входа в аккаунт
Страница регистрации