GiseoBot - телеграм бот на языке программирования python для учащихся образовательных учреждений и учреждений дополнительного образования республики Коми. GiseoBot предоставляет возможность использования электронного дневника в мессенджере Telegram. В боте есть возможность просмотра домашнего задания и мониторинга успеваемости.
Бот написан на языке python. В проекте задействованы следующие библиотеки:
Aiogram - это довольно простой и полностью асинхронный фреймворк для Telegram Bot API, написанный на Python 3.7 с asyncio и aiohttp.
NumPy библиотека с открытым исходным кодом для языка программирования Python. Возможности: поддержка многомерных массивов; поддержка высокоуровневых математических функций, предназначенных для работы с многомерными массивами.
Pandas программная библиотека на языке Python для обработки и анализа данных. Работа pandas с данными строится поверх библиотеки NumPy, являющейся инструментом более низкого уровня. Предоставляет специальные структуры данных и операции для манипулирования числовыми таблицами и временны́ми рядами.
BeautifulSoup4 (bs4) - это библиотека Python для извлечения данных из файлов HTML и XML. Для естественной навигации, поиска и изменения дерева HTML, модуль BeautifulSoup4, по умолчанию использует встроенный в Python парсер html.parser. BS4 так же поддерживает ряд сторонних парсеров Python, таких как lxml, html5lib и xml (для разбора XML-документов).
Selenium - это зонтичный проект, включающий в себя множество инструментов и библиотек, обеспечивающих автоматизацию веб-браузера. Selenium специально предоставляет инфраструктуру для спецификации W3C WebDriver - платформу и не зависящий от языка интерфейс программирования, совместимый со всеми основными веб-браузерами.
Matplotlib - это комплексная библиотека для создания статических, анимированных и интерактивных визуализаций в Python.
Matplotlib выдает показатели качества публикации в различных форматах печатных копий и в интерактивных средах на разных платформах. Matplotlib можно использовать в сценариях Python, оболочке Python и IPython, серверах веб-приложений и различных инструментах графического пользовательского интерфейса.
Python Decouple – это библиотека Python, которая позволяет разработчикам отделять параметры конфигурации от кода. Первоначально разработанная для Django, теперь она является универсальным инструментом Python для хранения параметров и определения постоянных значений отдельно от кода приложения.
Html5lib - это чистая библиотека Python для синтаксического анализа HTML. Он разработан в соответствии со спецификацией WHATWG HTML, которая реализована во всех основных веб-браузерах.
Cryptography - это пакет, который предоставляет разработчикам Python криптографические рецепты и примитивы. Он поддерживает Python 3.6+ и PyPy3 7.2+.
Cryptography включает в себя как высокоуровневые рецепты, так и низкоуровневые интерфейсы для общих криптографических алгоритмов, таких как симметричные шифры, дайджесты сообщений и функции вывода ключей.
Peewee - это простой и небольшой ORM. В нем мало концепций, что делает его простым в освоении и интуитивно понятным в использовании.
Pillow - библиотека обработки изображений Python, добавляет в интерпретатор Python возможности обработки изображений.
Эта библиотека обеспечивает обширную поддержку форматов файлов, эффективное внутреннее представление и довольно мощные возможности обработки изображений.
Базовая библиотека изображений предназначена для быстрого доступа к данным, хранящимся в нескольких основных форматах пикселей. Она должена обеспечить прочную основу для универсального инструмента обработки изображений.
Автор проекта: Artem Sukhanov (stakanchek)