
X_Selent
05.09.2018
03:17:44
Что такое ссесия я знаю, я сначала не вкурил как в коде работать с сесиями, ну теперь понятно s = requests.Session()

Egor
05.09.2018
03:20:00
А вот мне бы объяснил кто, как правильно работать с async , думаю надо в бегинерс спросить =)
Точнее именно одну особенность, которую не могу никак вкурить

Google

?? Eugene
05.09.2018
03:49:44

Egor
05.09.2018
03:50:13
Расставляешь авейты перед вызовом корутин -> профит :)
Думаю здесь уместно задать такой вопрос: можете кинуть кусочек кода на async. Задача такая: Запускается скрипт, запускаются воркеры в количестве нескольких штук. Через Queue передаю таски в эти воркеры. И задача после того как таски закончатся (продюсер может поставить дофига задач), остановить все воркеры и завершить работу.

?
05.09.2018
03:50:28
Неконфигурированное приложение: это приложение по-прежнему находится в режиме разработчика, и у вас нет доступа к нему. Войдите в зарегистрированную учетную запись тестового пользователя или попросите администратора приложения разрешить.
С вот такой ошибкой

X_Selent
05.09.2018
03:51:33

Egor
05.09.2018
03:57:29

?? Eugene
05.09.2018
03:59:10

Egor
05.09.2018
03:59:34

?? Eugene
05.09.2018
04:00:50
а зачем они? ивент луп же есть
Складывай все в ивент луп и запускай, если я правильно тебя понял

Egor
05.09.2018
04:08:04
Складывай все в ивент луп и запускай, если я правильно тебя понял
Короче скрипт запускается, читается файл, в файле может быть до 1кк строк , где 1 строка = 1 таск. И как то мой комп столько тасков не выдержит, поэтому нужно чтобы было скажем 100 воркеров, где то ставилась задача и они бы выполняли его, после того как все закончилось завершиться

Google

X_Selent
05.09.2018
04:13:54
Жесть, вроде json, а показывает только в text, как можно спарсить id? http://skrinshoter.ru/s/050918/CbPKko0J
names=bs4.BeautifulSoup(r2.text, "html.parser").find('id') так возвращает none

?
05.09.2018
05:27:02
r2.json() а не r2.text
@X_Selent

X_Selent
05.09.2018
05:28:04
В том то и беда что когда r2.json() сыпется ошибки
Я уже неоднократно так пробовал

Cykooz
05.09.2018
05:28:46

Egor
05.09.2018
05:30:54

Cykooz
05.09.2018
05:32:48
Зачем его убирать? Вполне проверенное и изученное решение
Ну или можешь конечно посмотреть на Хадуп. Это по сути тоже воркеры которые выполняют задачи

?
05.09.2018
05:42:52
А после import ast r2 = ast.literal_eval(r2)
И будет тебе счастье

X_Selent
05.09.2018
05:44:54

Denis
05.09.2018
06:04:38
какая либа умеет зайти на сайт, эмитировать нажатие кнопки и воспроизводимый сайтом звук записать в файл?
надо со spotify несколько песен стащить)

Serg
05.09.2018
06:07:11

Max
05.09.2018
06:07:33

Serg
05.09.2018
06:08:42

Mename
05.09.2018
06:15:35
Гайз, как можно в функции объекта в дефолтные значения вписать параметры при self без костылей?

Google

Mename
05.09.2018
06:16:04
def func(self, name=self.name) инвалид

Denis
05.09.2018
06:18:03
це спам? @Sergg

Aragaer
05.09.2018
06:21:09
def func(self, name=None):
if name is None:
name = self.name
обычно так

Mename
05.09.2018
06:21:47
Спасибо

Aragaer
05.09.2018
06:21:58
костылей?
это не костыль, это стандартный прием

Mename
05.09.2018
06:22:39
Уродлив, согласись

Cykooz
05.09.2018
06:23:01
Без костылей походу нельзя:(
Это не костыль а правильное решение. Строчка
def func(self, name=None):
"выполняется" питоном ровно один раз - в момент импорта модуля с кодом класса. Так что только поэтому твой вариант уже не подходит

Aragaer
05.09.2018
06:23:47

Mename
05.09.2018
06:24:01

Aragaer
05.09.2018
06:24:33
можно сделать name = name or self.name, но тогда оно не работает с 0 или False или пустой строкой.

Sergey
05.09.2018
06:25:11
def func(self, name=[]):
тоже весьма опасная конструкция, хоть и не валится ошибкой с ходу...

N.B.71th
05.09.2018
06:25:17

Aragaer
05.09.2018
06:25:41
более того, даже в случае None надо понимать, что если пользователь передаст None, то получит внезапно не None.
поэтому в документации явно в таких случаях говорят - по умолчанию None, но если None, то реально такое-то поведение

Mename
05.09.2018
06:26:11

Aragaer
05.09.2018
06:26:20
его устраивает
беда в том, что это ровно один пустой лист на все вызовы

Google

Sergey
05.09.2018
06:27:05
ага. и если гдето этот пустой лист поменяли, то поменяется во всех вызовах.

Aragaer
05.09.2018
06:27:09
def func(l=[]):
l.append(1)
print(len(l))
последовательные вызовы func без аргументов будут печатать 1, 2, 3...

Mename
05.09.2018
06:28:05

Aragaer
05.09.2018
06:28:14
да, еще можно сделать так
def func(self, **kwargs):
name = kwargs.get("name", self.name)
но надо предусмотреть какое-то сообщение о том, что кроме name других кваргов быть не должно

Lex
05.09.2018
06:38:07
надо со spotify несколько песен стащить)
Я когда-то для этого делал скрипт который использует pulseaudio создает дополнительный аудиопоток на котором идет запись с помощью обычных arecord скажем. А с помощью консольной программы playerctl вроде она определяет какая песня сейчас играет и когда разделять на отдельный следующий трек. Но этот способ длительный сколько песни играют столько и записывать лол.

p4sh
05.09.2018
06:47:53
Есть список
[('akamaitechnologies.com', 2053, 0), (None, 1452, 0), ('1e100.net', 2819, 0)]
Хочу проверить первые элементы кортежа на соответствие Noneесли да - удалить:
for item in zipped:
if (item[0] == "None"):
zipped.remove(item)

?
05.09.2018
06:48:03
Такой вопрос

p4sh
05.09.2018
06:48:06
не работаеть

Dan
05.09.2018
06:48:41

?
05.09.2018
06:48:45
Подключаюсь по ssh к ноуту, и внутри подключения еще раз по ssh уже в локалке, и на втором подключении терминал зависает

Dan
05.09.2018
06:48:58

p4sh
05.09.2018
06:49:47
pff подумал, что это строка ж -ведь она уже в списке :(

Lex
05.09.2018
06:51:17

Evgeny
05.09.2018
06:52:48

?
05.09.2018
06:53:11

Google

?
05.09.2018
06:53:27
На ноуте винда, на компе линукс

p4sh
05.09.2018
07:03:00

Dan
05.09.2018
07:05:09

Cykooz
05.09.2018
07:05:41

Denis
05.09.2018
07:06:51

Cykooz
05.09.2018
07:06:53

Denis
05.09.2018
07:07:02
значит это не возможно)

Lex
05.09.2018
07:08:06
значит это не возможно)
Так мой скрипт и не скачивает. Как бы записывает с устройства в момент произведения. Я просто идею предложил.

Denis
05.09.2018
07:10:08
lol
https://www.sidify.com/guide/losslessly-record-spotify-music.html
это уже сделали и как то продают

Lex
05.09.2018
07:15:22
Ага ну идея та же

Denis
05.09.2018
07:16:29
компания в китае зарегана))) теперь понятно почему их не засудили)