Aug 3, 2022 17:36
Хах, простите, забыл про второй requests, Исправил на httpx и всё теперь хорошо. Большое спасибо за помощь, благодарен вам!
Aug 3, 2022 17:31
К сожалению никак не смогу убрать столь большую проверку
Aug 3, 2022 17:30
Он парсит сначала с первого, 10 страниц, поочереди, потом на каждой странице по компонентам страницу, а дальше проверки, по которым дальше и отсылаются сообщения через телеграм бота
Aug 3, 2022 17:28
Всё равно так же. Утверждаю, у меня в функции два for, они длятся не быстро, и соответственно между ними даже asyncio.sleep не поможет, здесь нужно решать проблему только с отправкой через бота
Aug 3, 2022 17:08
не мог ли бы пожалуйста скинуть код?
Aug 3, 2022 17:06
и бот не будет занят? и тогда и будет работать сам бот у других пользователей?
Aug 3, 2022 17:05
@andreymal а разве асинхрон запросы помогут в том чтобы в проверке отсылался мсдж с бота?
Aug 3, 2022 17:04
Код всё время парсит страницу и проверяет по наличию элемента если в кратце
Aug 3, 2022 17:04
while 1:
for i in range(10):
r = requests.get
for t in range(20):
if(...):
await bot.send_message(...)
Aug 3, 2022 17:00
весь код к сожалению не могу показать, покажу главную часть
while 1:
Aug 3, 2022 16:59
вы наверное не так поняли, завершения данной функции не будет, там while 1. что выходит что функция будет бесконечно обновлять проверку мою, она никак не выйдет. если я что то не так понял, пришлите код
Aug 3, 2022 16:59
не подскажиье как это сделать?
Aug 3, 2022 16:59
при использовании create_task мой бот останавливается, и пользоваться им нельзя, а сама функция начинает корректно работать. а объект bot нужен, если проверка прошла успешно, он уведомляет меня
Aug 3, 2022 16:59
asyncio.create_task не переводит в отдельный поток мою функцию, функцию нужно именно так, чтобы работала и проверка в функции и сам бот для пользователей
Aug 3, 2022 16:59
тогда вы мне ответите с решением?
 
Jul 17, 2022 04:11
@Akina Через что вы импортируете?
Jul 16, 2022 04:18
@Akina Если применять индекс на бд, то уже и это тоже займёт немало времени, я думал это будет зависить от размера бд, применение индекса
Jul 15, 2022 11:44
@Akina Всё же, сложновато, но не могли бы скинуть скриншоты для модификации моей базы данных
Jul 15, 2022 08:32
@Akina Можно ли как то кодом уже с готовой таблицей или скриншотами пожалуйста?
Jul 15, 2022 07:13
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`password` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
KEY `login` (`login`)
) ENGINE=MyISAM AUTO_INCREMENT=195616918 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
Jul 14, 2022 16:17
@Akina ,Индекс как раз и стоит в login. secure files я изменял в my.ini(вроде), и после перезапуска сервера он восстанавливается, хоть и сохраняю
Jul 14, 2022 13:33
предупреждения из-за недопустимых символов, так бывает. ничего страшного. Структура https://ibb.co/NFdXRzc.
Пример:
admin:admin
radmin:q123321q
по типу такого. Я не думаю что копирование как то влияет. Ибо все данные на компьютере у меня и всё локально. А почему использую LOCAL. У меня проблема с secure files. Когда очищаю его путь, он восстанавливается, вот и прочитал про ключ LOCAL? помогает так
Jul 14, 2022 13:10
Я хотел вот что донести, посмотрите на скриншот
https://ibb.co/G3YWpBC
По размеру файлы почти не отличаются, но импорт последущего у меня занял процесс в два раза дольше. Что меня и надоумило то, что сначало проверяется все данные в таблице и только потом импорт
Jul 14, 2022 13:03
@Akina да, через mysql.exe
Jul 14, 2022 12:30
@Akina Через что вы импортируете?
Jul 14, 2022 12:07
Я произвожу импорт через OpenServer посредством Консоли
Jul 14, 2022 12:07
Попробуйте еще раз сделать импорт такого же файла, в ту же базу данных, она примерно будет импортироваться 22 минуты
Jul 14, 2022 12:07
При повторном импорте одного и того же файла, второй импорт файла производится гораздо дольше, примерно в 2 раза больше