@ru_python

Страница 8967 из 9768
Tishka17
08.05.2019
17:41:07
python2.7 -m virtualenv?

Александр
08.05.2019
17:42:27
Прям threading.Lock не катит?
Походу нет, типы должны совпасть ведь? hreading.Lock Out[1]: <function _thread.allocate_lock> type(file_lock) Out[2]: _thread.lock

Tishka17
08.05.2019
17:43:25
Походу нет, типы должны совпасть ведь? hreading.Lock Out[1]: <function _thread.allocate_lock> type(file_lock) Out[2]: _thread.lock
Ну не то чтобы совпасть. По дефолту реальный должен быть наследником (если грубо)

Google
Александр
08.05.2019
17:44:50
Ну не то чтобы совпасть. По дефолту реальный должен быть наследником (если грубо)
Ну тогда значит ок, я так и писал. Меня просто смутило что type(chrome) == webdriver.Remote, а с threading.Lock так не срабатывало.

Спасибо.

LighteR
08.05.2019
17:45:46
https://github.com/python/typeshed/blob/master/stdlib/2and3/threading.pyi#L79

Александр
08.05.2019
17:47:23
Все нормально будет
Я эту ссылку нагуглил, но не смог из нее сделать такой вывод ?

Пойду дальше читать доки, вроде ок штука.

LighteR
08.05.2019
17:48:32
Я эту ссылку нагуглил, но не смог из нее сделать такой вывод ?
Если в чем-то не уверен, то просто проверяй mypy'ем.

я обычно так делаю в непонятных ситуациях

Tishka17
08.05.2019
17:48:57
LighteR
08.05.2019
17:49:06
Александр
08.05.2019
17:50:52
Если в чем-то не уверен, то просто проверяй mypy'ем.
Я вот как-раз их доки читаю, но не юзал еще, хотел вот добавить аннотаций в функцию, чтобы было что проверять. Что-то взял не самую простую функцию и подзавис чутка. Еще раз всем спасибо.

LighteR
08.05.2019
17:53:01
Я вот как-раз их доки читаю, но не юзал еще, хотел вот добавить аннотаций в функцию, чтобы было что проверять. Что-то взял не самую простую функцию и подзавис чутка. Еще раз всем спасибо.
делаешь простой код для своего кейса типа import threading def f(lock: threading.Lock) -> None: pass f(threading.Lock()) натравливаешь на него mypy и смотришь ошибки. Можно еще reveal_type добавлять для понимания того какой тип выводит mypy. Типа reveal_type(threading.Lock())

Google
Mename
08.05.2019
18:34:00
Создавая модуль в питоне с setup.py файлом, как мне для самого сетапа импортировать version из __init__.py, так, чтобы код, находящийся в нём, не выполнялся?

Надеюсь понятно написал

Не хочется версию в нескольких местах писать, так ведь можно её забыть где-нибудь поменять

ВЗБИВЕНЬ
08.05.2019
18:35:12
какие извращенцы на маке сидят?
Ну макось это юникс-лайк, только в отличии от линукса более юзерфрендли и с фотошопом

Mename
08.05.2019
18:35:48
какие извращенцы на маке сидят?
Сразу видно профессионального программиста

Винни
08.05.2019
18:36:11
Mename
08.05.2019
18:36:27
У меня нет мака, можешь не шутить так

Giorgi
08.05.2019
18:39:24
Ребят знаете как имитировать jquery request чтобы скрапнуть js rendered сайт?

Alex
08.05.2019
18:39:28
какого лешего у тебя при импорте что-то "выполняется"?

Giorgi
08.05.2019
18:39:35
Без Селениума

Alex
08.05.2019
18:39:42
jquery request - это что-то новенькое в мире веба

f1nnix
08.05.2019
18:40:03
Качественного ПО на маке? Слышал это только от блондинок
Ну, по крайней мере шрифты научились рендерить. В отличие от любителей менять оконные менеджеры.

Mename
08.05.2019
18:40:29
а ты не суй код который должен выполняться пакет
Весь код, содержащийся в пакете, выполнится

Giorgi
08.05.2019
18:40:34
jquery request - это что-то новенькое в мире веба
сорри есть что то не то написал ;D спс

Mename
08.05.2019
18:40:34
В любом случае

В том числе импорты

Alex
08.05.2019
18:40:52
либо не суй версию в свой код, либо не импортируй все барахло в ините.

Google
Mename
08.05.2019
18:41:20
А если у меня в пакете содержатся импорты, которые должны быть установлены в сетапе, то у меня ошибка

Sergey
08.05.2019
18:41:51
сорри есть что то не то написал ;D спс
если у тебя данные запрашиваются на странице динамично при помощи аякса, то лучше отследить такой запрос и сэмулировать его реквестом дополнительным

Mename
08.05.2019
18:42:06
либо не суй версию в свой код, либо не импортируй все барахло в ините.
Как мне не ипортировать то, что должно содержаться в пакете?

Вот у меня пакет юзает numpy, и он должен быть установлен во время сетапа, но перед сетапом у меня кинет ошибку, что пакет numpy не найден

Alex
08.05.2019
18:43:14
Как мне не ипортировать то, что должно содержаться в пакете?
никак. еще раз либо не суй версию в код, который содержит импорты, либо не импортируй все свое барахло в ините. либо извращайся с динамическими импортами, но ты не хочешь идти этим путем.

Mename
08.05.2019
18:43:55
Но выглядит как косяк, поэтому я спрашиваю, есть ли уже готовое решение?

Alex
08.05.2019
18:44:00
при установке колеса никакой setup.py не выполняется.

Alex
08.05.2019
18:44:23
Giorgi
08.05.2019
18:44:36
Mename
08.05.2019
18:44:50
собираю через sdist, загружаю через twine

Alex
08.05.2019
18:45:26
если у тебя нет компилябельного кода во время установки - нефиг собирать sdist.

распространяй wheel

Sergey
08.05.2019
18:46:36
Ага динамично запрашиваются, а симулировать реквест не получается... можешь дать совет как делать?
начать рекомендую с просмотра вкладки сеть в инструментах разработчика и по поиску найти те значения которые получает страница. Второй вариант - воспользоваться программой postman. Она делает то же самое, но чуть понятнее отображается. Но ее нужно по правильному подключить для отсмотра трафика. Дай ссылку на страницу, может прозе что подскажу

Sergey
08.05.2019
18:49:52
police.ge/protocol/index.php, спасибо)
какие именно данные ты не понимаешь как получить?

Giorgi
08.05.2019
18:50:56
Информацию о штрафах, которая появляется после нажатия кнопок

Sergey
08.05.2019
18:51:14


Google
Sergey
08.05.2019
18:51:16
Эти?

Giorgi
08.05.2019
18:51:19
Которые похожи на play

Sergey
08.05.2019
18:51:51
Admin
ERROR: S client not available

Giorgi
08.05.2019
18:52:18
Да

С помощью чего ты это сделал?

Или это просто с inspect

Sergey
08.05.2019
18:54:21
Или это просто с inspect
это из вкладки network в хроме

нашел этот запрос

Giorgi
08.05.2019
18:55:17
Окей, попробую, спасибо за помощь)

Sergey
08.05.2019
18:56:11
Окей, попробую, спасибо за помощь)
погоди ты. Он так эти данные не отдает. Ошибку выдает https://police.ge/protocol/index.php?url=protocols

Giorgi
08.05.2019
18:56:28
Хмм...

Sergey
08.05.2019
18:56:31
ща скажу

ща скажу
да, это пост запрос с параметрами. Ты на каком языке пишешь?

Giorgi
08.05.2019
18:58:53
Пайтон

JS надо?

Sergey
08.05.2019
19:03:01
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
08.05.2019
19:03:47
Спасибо тебе большое))

Sergey
08.05.2019
19:04:06
Спасибо тебе большое))
Не за что и удачи)

Google
Sergey
08.05.2019
19:07:27
Спасибо тебе большое))
И еще. Вот функция которая из аякса запрашивает данные. Может это поможет. 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
08.05.2019
19:08:17
Во, спс ещё раз

Tishka17
08.05.2019
19:13:53
что именно?
Баг, который ты заводил

Danil
08.05.2019
19:15:48
Как в github'е найти все проекты, использующие конкретную библиотеку?

Tishka17
08.05.2019
19:16:24
распространяй wheel
Я думал наоборот. wheel если что-то склмпидировалось

Alex
08.05.2019
19:16:51
нет, wheel может содержать бинари, но не обязательно

проблема с wheel и бинарями в том что он становится платформозависимым

Tishka17
08.05.2019
19:17:17
В смысле, что без бинарей и без колеса норм

Alex
08.05.2019
19:17:17
и если автор не позаботился скомпилять колесо под твою платформу - ты попал

без бинарей sdist нах не нужен, поскольку он выполняется у тебя на клиенте

wheel статический формат с нормальными метаданными.

т.е. по-умолчанию у нормальных людей wheel

Страница 8967 из 9768