Giorgi
Без Селениума
Alex
jquery request - это что-то новенькое в мире веба
Ilya
Качественного ПО на маке? Слышал это только от блондинок
Ну, по крайней мере шрифты научились рендерить. В отличие от любителей менять оконные менеджеры.
Anonymous
а ты не суй код который должен выполняться пакет
Весь код, содержащийся в пакете, выполнится
Giorgi
jquery request - это что-то новенькое в мире веба
сорри есть что то не то написал ;D спс
Anonymous
В любом случае
Anonymous
В том числе импорты
Alex
либо не суй версию в свой код, либо не импортируй все барахло в ините.
Anonymous
А если у меня в пакете содержатся импорты, которые должны быть установлены в сетапе, то у меня ошибка
Sergey
сорри есть что то не то написал ;D спс
если у тебя данные запрашиваются на странице динамично при помощи аякса, то лучше отследить такой запрос и сэмулировать его реквестом дополнительным
Anonymous
либо не суй версию в свой код, либо не импортируй все барахло в ините.
Как мне не ипортировать то, что должно содержаться в пакете?
Anonymous
Вот у меня пакет юзает numpy, и он должен быть установлен во время сетапа, но перед сетапом у меня кинет ошибку, что пакет numpy не найден
Alex
Как мне не ипортировать то, что должно содержаться в пакете?
никак. еще раз либо не суй версию в код, который содержит импорты, либо не импортируй все свое барахло в ините. либо извращайся с динамическими импортами, но ты не хочешь идти этим путем.
Anonymous
Но выглядит как косяк, поэтому я спрашиваю, есть ли уже готовое решение?
Alex
при установке колеса никакой setup.py не выполняется.
Anonymous
собираю через sdist, загружаю через twine
Alex
если у тебя нет компилябельного кода во время установки - нефиг собирать sdist.
Alex
распространяй wheel
Sergey
Ага динамично запрашиваются, а симулировать реквест не получается... можешь дать совет как делать?
начать рекомендую с просмотра вкладки сеть в инструментах разработчика и по поиску найти те значения которые получает страница. Второй вариант - воспользоваться программой postman. Она делает то же самое, но чуть понятнее отображается. Но ее нужно по правильному подключить для отсмотра трафика. Дай ссылку на страницу, может прозе что подскажу
Sergey
police.ge/protocol/index.php, спасибо)
какие именно данные ты не понимаешь как получить?
Giorgi
Информацию о штрафах, которая появляется после нажатия кнопок
Sergey
Sergey
Эти?
Giorgi
Которые похожи на play
Sergey
Giorgi
Да
Giorgi
С помощью чего ты это сделал?
Giorgi
Или это просто с inspect
Sergey
Или это просто с inspect
это из вкладки network в хроме
Sergey
нашел этот запрос
Giorgi
Окей, попробую, спасибо за помощь)
Sergey
Окей, попробую, спасибо за помощь)
погоди ты. Он так эти данные не отдает. Ошибку выдает https://police.ge/protocol/index.php?url=protocols
Giorgi
Хмм...
Sergey
ща скажу
Sergey
ща скажу
да, это пост запрос с параметрами. Ты на каком языке пишешь?
Giorgi
Пайтон
Giorgi
JS надо?
Sergey
JS надо?
боже упаси) По идее должен был сработать такой код, но он не сработал. Боюсь, дальше тебе придется покопаться самостоятельно. Пример кода: import requests url = "https://police.ge/protocol/index.php" querystring = {"url":"protocols"} payload = "" headers = { 'accept': "application/json, text/javascript, */*; q=0.01", 'origin': "https://police.ge", 'x-requested-with': "XMLHttpRequest", 'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36", 'content-type': "application/x-www-form-urlencoded", 'cache-control': "no-cache", 'postman-token': "41410dd9-7a62-dfc5-9e8c-6740e8af5d8c" } response = requests.request("POST", url, data=payload, headers=headers, params=querystring) print(response.text)
Giorgi
Спасибо тебе большое))
Sergey
Спасибо тебе большое))
Не за что и удачи)
Sergey
Спасибо тебе большое))
И еще. Вот функция которая из аякса запрашивает данные. Может это поможет. function sendRequest(url, data, resetGrid) { $('#loader').show(); data.csrf_token = $('input[name="csrf_token"]').val(); $.ajax({ type: "POST", url: url, dataType: "json", data: data, success: function (result) { $('#loader').hide(); if (resetGrid) { $('html, body').animate({scrollTop: $('body').position().top}, 'slow'); } if (result.success) { var results = result.data.results; loadToGrid(results, resetGrid); if (!results.length) { setDisableInfiniteScroll(true); } } else { onError(); } }, error: function () { onError(true); } }); }
Giorgi
Во, спс ещё раз
Tishka17
что именно?
Баг, который ты заводил
Tishka17
Anonymous
Как в github'е найти все проекты, использующие конкретную библиотеку?
Tishka17
распространяй wheel
Я думал наоборот. wheel если что-то склмпидировалось
Alex
нет, wheel может содержать бинари, но не обязательно
Alex
проблема с wheel и бинарями в том что он становится платформозависимым
Tishka17
В смысле, что без бинарей и без колеса норм
Alex
и если автор не позаботился скомпилять колесо под твою платформу - ты попал
Alex
без бинарей sdist нах не нужен, поскольку он выполняется у тебя на клиенте
Alex
wheel статический формат с нормальными метаданными.
Alex
т.е. по-умолчанию у нормальных людей wheel
Alex
sdist - если нужно таки что-то скомпилять на целевой платформе.
Alex
sdist в общем-то морально устарел, но т.к. раньше pip не умел ничего другого, то мучались кололись и жевали кактус.
Alex
с PEP517/518 должно стать сильно получше.
Alex
и хотя PEP518 мне ой как не нравится, т.к. он уродливый и толком не решает проблем с пакетными метаданными (да я знаю что он для другого), проблему с кастомными бекендами для установки пакетов он таки решает.
Иван
Какую orm удобней всего юзать с асинком? Я видел есть peewee и peewee-async Но в первой тррудности с транхакциями( в частности трабл, что позволяется только one connection per thread, что приводит к поведению по типу read uncommitted , когда в одной корутине пишешь в базу, а во второй в это же время читаешь) , а peewee_async чет не оч развивается
Oleg
Баг, который ты заводил
Не, не пофиксили
Иван
Тебе прям orm надо? SA Core не хватит?
Никогда не пробовал алхимию В чем её соль?
Alex
Никогда не пробовал алхимию В чем её соль?
в том что это наиболее вменяемый ORM из всех существующих
Alex
не знаю на счет pewee, но уж точно на порядок лучше джанго говна
Alex
Я кстати не очень понял твою проблему с тредами
там вероятно пул подключений ничего не знает о корутинах
Alex
верней порождает на каждую корутину по новому подключению.
Alex
и никогда их не закрывает
Alex
еще музыканты любят, и, да, дезайнеры (может из-за ретины?)
в основном из-за наличия специализированного софта
Alex
и любили задолго до ретины.