
Tishka17
09.07.2019
12:40:58
эм
а, ну да, есть такая вещь как type erasure
а зачем тебе?

BlackAndOrange
09.07.2019
12:42:01
Хочу в рантайме проверить, что прилетевший аргумент действительно типа Y

Google

Tishka17
09.07.2019
12:42:26
зачем?
оставь это для mypy
не проверяй что прилетел Y, проверяй что туда в принипе никто не собирается ничего передавать кроме Y

BlackAndOrange
09.07.2019
12:44:19
Справедливо

Vadim
09.07.2019
12:45:48
Парни, как звали бота, который узнает ID пользователя в телеграм?

polunin.ai???
09.07.2019
12:46:46
"напиши своего" называется
Можно в @showjsonbot

?
09.07.2019
12:47:16
Кто нить писал бота для там там???

Aleksandr
09.07.2019
12:47:44
Есть ли какой-нибудь лимит задач в цепочке celery?

Артур
09.07.2019
12:47:46
Вернусь к теме: есть XML, lxml, requests, curl, urlib, re
Еще есть sre_parse, threading, webbrowser, brain_stdlib
Нашел целую пачку библиотек, какие еще можно грепнуть?

BlackAndOrange
09.07.2019
12:48:15
Интересно, кто-нибудь уже сделал честные рантаймовые дженерики, которые если написать A(Y()) возвращает B(Y())?

polunin.ai???
09.07.2019
12:48:20

BlackAndOrange
09.07.2019
12:48:35
Хотя это потребовало бы уметь матчить типы в рантайме

Google

?
09.07.2019
12:48:45
Что
Есть тестовый рав код? Я просто тупой

polunin.ai???
09.07.2019
12:49:15

Dmitry
09.07.2019
12:49:41

polunin.ai???
09.07.2019
12:49:57
Что такое там там?

BlackAndOrange
09.07.2019
12:50:12

polunin.ai???
09.07.2019
12:50:19
:D

BlackAndOrange
09.07.2019
12:52:47
Хотя если, как в C++, в явном виде прописывать A[Y](Y()), то не потребовало бы

Aivar
09.07.2019
12:56:54

Артур
09.07.2019
12:58:17
Ребята привет!
Такой вопрос: хотелось бы автоматизировать одну довольно нудную задачу ( если в 2 словах: забрать определенные значения с 1 веб страницы и занести с определенные поля в другой или забрать с 1й и заинсертить в другую)
Но я упираюсь в политику безопасности, есть только питон 2.7 и какие-то стандартные библиотеки.(селениума нет)
Подскажите или дайте наводку в какую сторону искать? И вообще возможно ли это реализовать
Вернусь к теме: есть XML, lxml, requests, curl, urlib, re
Еще есть sre_parse, threading, webbrowser, brain_stdlib
Нашел целую пачку библиотек, какие еще можно грепнуть?

Yurii
09.07.2019
13:01:08

Артур
09.07.2019
13:03:14

Worlak
09.07.2019
13:07:03
Нет, хочу рутинную работу облегчить
Смотри, если там все на джс завязано, то селениум, если все завязано на обычных реквестах то реквестс + ре, если запросов много и не важно в какой последовательности то aiohttp

Артур
09.07.2019
13:07:53

Worlak
09.07.2019
13:08:23
Так что да

Denis
09.07.2019
13:09:53
Что
В основе супа лежит хтмл парсер

Проксимов
09.07.2019
13:10:59
Чего

Worlak
09.07.2019
13:11:41

Артур
09.07.2019
13:11:45
Так re не подходит?

Google

Проксимов
09.07.2019
13:11:58

Worlak
09.07.2019
13:12:37
А html парсер на что?
Можно и парсер, но какая разница? Если работа идёт по сути с текстом и можно использовать регулярные выражения

Проксимов
09.07.2019
13:12:46

Yurii
09.07.2019
13:13:07
А если нужно деликатно удалять

Проксимов
09.07.2019
13:13:39

BLVCK
09.07.2019
13:14:04
Помогите разобраться с переменными среды, я понял для чего они нужны и хочу научиться нормально ими пользоваться, но не могу уяснить для себя некоторые вещи... Работаю из под win10, залитые программы работают на сервере под Ubuntu. Пока я создаю переменные в "/etc/profile" вручную. Подскажите какие есть возможности импорта/экспорта нужных мне переменных в направлении win->linux и linux->linux

Worlak
09.07.2019
13:14:41

Маришка
09.07.2019
13:14:59

Aragaer
09.07.2019
13:15:51
я использовал регулярки, чтобы выцеплять из html отдельные блоки (листья в иерархии), но саму иерархию я проходил внешним кодом.

Alex
09.07.2019
13:15:52

Aragaer
09.07.2019
13:15:54
но это было давно

Алексей
09.07.2019
13:16:06

Worlak
09.07.2019
13:16:27
нет
Окей, каждый останется при своём мнение. Когда будет необходимо работать с вложенными тэгами в другие тэги, то возникнет вопрос, использовать регулярку или обращаться через вложенность

BLVCK
09.07.2019
13:17:01

Worlak
09.07.2019
13:17:10

Alex
09.07.2019
13:17:11

Проксимов
09.07.2019
13:17:36

Alex
09.07.2019
13:17:42
для начала объясни что ты делаешь переменными окружения? конфигурируешь свое приложение?
напиши для него systemd unit и задай соответствующие параметры там.

BLVCK
09.07.2019
13:18:34

Google

Admin
ERROR: S client not available

Alex
09.07.2019
13:20:24
откуда ты вообще /etc/profile выдрал

BLVCK
09.07.2019
13:21:15

Alex
09.07.2019
13:22:13

BLVCK
09.07.2019
13:23:26
и как ты их запускаешь?
используя апи supervisor написал тг-бота, через него могу стартить, рестартить, стопать, чистить логи

Alex
09.07.2019
13:24:05

BLVCK
09.07.2019
13:24:13
ну при необходимости и вручную с сервера это делаю

Alex
09.07.2019
13:24:41
supervisor нахрен не нужен, но раз уж он у тебя есть, переменные окружения для сервисов настраиваются в конфиге того же супервизора

BLVCK
09.07.2019
13:26:19

Alex
09.07.2019
13:26:36

Morfeus
09.07.2019
13:38:03
А кто скидывал ссылку на чат про парсинг, скиньте еще раз пжл

Dmitry
09.07.2019
13:38:42

Morfeus
09.07.2019
13:38:54

Dmitry
09.07.2019
13:39:07
да здрасьте
ток что нашел

Garon
09.07.2019
13:39:37
Всем привет, кто-нибудь парсил pdf файлы и извлекал оттуда данные в классы? Например там табличка и оттуда переносить в класс. Без OCR

BLVCK
09.07.2019
13:43:33

Google

Alex
09.07.2019
13:45:37
а другой параметр у тебя отличается. будешь все параметры в /etc/profile пихать?
а если для одного сервиса параметр A нужен с одним значением, а для другого сервиса с другим?
конфиг файлы никто не отменял
зато пихать sensitive данные в /etc/profile ну просто охуенно безопасное решение.

Alex
09.07.2019
13:50:30
Такой вопрос. Есть селениум - елемент найденый по х-пазу. (допустим большой блок <div>)
Можно ли в нем внутри еще раз искать по x-path?

Проксимов
09.07.2019
14:01:36
Только зачем? Сразу ищи

BLVCK
09.07.2019
14:04:44
конфиг файлы никто не отменял
ты имеешь ввиду то, что я могу сделать один конфиг файл, который будет создавать переменные окружения и затем использовать его в файлах конфигурации supervisor для каждой программы? тем самым я могу редактировать данные один раз? я правильно понял?