
SetazeR
07.06.2019
05:26:53
выдаётся ровно такая же ошибка как у тебя

Alex
07.06.2019
05:27:18
Зачем там еще один дек (proxy_list), если класс уже наследуется от дек?

SetazeR
07.06.2019
05:28:07
кстати да
везде я так полагаю можно убрать проксилист

Google

SetazeR
07.06.2019
05:29:31
from collections import deque
class Proxy(deque):
def _get_fresh_proxies(self):
# download fresh proxies
for x in range(10):
self.append('proxy' + str(x))
print(self)
def _is_list_valid(self):
if len(self) < 3:
self._get_fresh_proxies()
def pop(self):
self._is_list_valid()
print('my code')
return super().pop()
if __name__ == '__main__':
proxy = Proxy()
print(proxy.pop())
print(proxy)

iddqd
07.06.2019
05:29:54

Alex
07.06.2019
05:30:29
Унаследуйся од дек и переопредели метод.

SetazeR
07.06.2019
05:31:40
о как, у deque нету аргументов у pop'а вообще
как и у popleft
собстно в этом суть deque

iddqd
07.06.2019
05:36:37

SetazeR
07.06.2019
05:37:26
ну как видишь ты давал мне код без конфига, поэтому от инита я избавился ибо он не требует переопределения
я тебя просто ситуация получалась
ты делаешь экземпляр прокси, который по сути deque
и потом в него ещё пихаешь deque атрибутом
сам работаешь с этим атрибутным deque, а pop'ать пытаешься из проксяшного

Google

iddqd
07.06.2019
05:41:56

SetazeR
07.06.2019
05:45:43
*взываю к экстрасенсорным силам для определения о чём речь*

Andrey
07.06.2019
05:46:54

SetazeR
07.06.2019
05:47:35
я русский язык для описания проблем понимаю только при наличии кода
нет кода - моя не понимать о чём ты вообще
ибо это превращается в описание "у меня там что-то красное в машине так ВЖЖЖ ВЖЖЖ, это что такое?"

iddqd
07.06.2019
05:50:50
нет кода - моя не понимать о чём ты вообще
class Proxy(deque, Config):
если наследуются два класса и предположим - у обоих есть мотоды с одинаковым названием... например я по фану напишу функцию pop в конфиге
self.pop() будет вызываться всегда из класса, который идёт в наследовании первым?

SetazeR
07.06.2019
05:52:08
https://habr.com/ru/post/62203/

Tishka17
07.06.2019
05:56:56

Ученик
07.06.2019
06:11:26
Возможно ли на пайтоне писать расширения для браузера?

Tishka17
07.06.2019
06:12:02

Alex
07.06.2019
06:19:24
нет

Kirill ?
07.06.2019
06:44:13

Tishka17
07.06.2019
06:45:05
Кстати, а откуда такая задача?

Kirill ?
07.06.2019
06:46:21
понял, спасибо
покупаю vps))

Tishka17
07.06.2019
06:47:53

iddqd
07.06.2019
06:48:17
Кстати, а откуда такая задача?
мне нужен этот модуль в качестве прокси менеджера для асинхронного парсинга, брать по одной прокси: годная = закинуть обратно аппендом, брать поплефтом с asyncio.Lock()

Google

Tishka17
07.06.2019
06:48:49
Эм. Логи и результат парсинга - разные вещи как бв
Очень многие либы пишут дебаг / инфо

iddqd
07.06.2019
06:49:20
аааа
ты про логи....
я думал ты про наследование deque... это последняя тема которую я поднимал в чате)

Kirill ?
07.06.2019
06:50:04

Tishka17
07.06.2019
06:50:24

iddqd
07.06.2019
06:51:08
и не искать ошибки в результатах парсинга итд

Tishka17
07.06.2019
06:52:47
Рискуешь сообщения не по порядку читатт

Tishka17
07.06.2019
06:53:09
Тут недавно был вопрос
Обычно не исключают более высокий уровень
То есть, в одно место пишут ошибки. А в другое инфо.. и ошибки тоже

iddqd
07.06.2019
06:54:22
Тут недавно был вопрос
я его и задавал) вкурсе) у меня разделено так, что это не критично, скрипты все маленькие, много отчетов, ошибки - редкость - отсюда желание отсеять их в другое место

Tishka17
07.06.2019
06:54:37
Короче, я бы не убирал ошибки

Hayk
07.06.2019
07:00:11
Привет. Один чувак спрашивает:
" Я создал instance некого класса, как я могу работать с этим инстансом и в другом классе? "
Можете ответить?
В пайтне нету указателей/pass by reference, т.е как я знаю чтобы было pass by reference, надо лист передать.
А что другое можно делать?

Tishka17
07.06.2019
07:02:15
В питоне все передается по ссылке

Google

Tishka17
07.06.2019
07:03:00
Я пока не понимаю проблему. Передал инстанс параметром или ещё как и всё

Alexander
07.06.2019
07:03:50

Tishka17
07.06.2019
07:04:13
Синглтон тут решили посоветовать

Alexander
07.06.2019
07:04:30
может и нахуй ))

Admin
ERROR: S client not available

Hayk
07.06.2019
07:05:28

Tishka17
07.06.2019
07:05:31
А потом ты сидишь, и думаешь как блин в одном месте юзать один инстанс синглтона, а в другом - другой. И желательно, не переписать при этом полкода

Alexander
07.06.2019
07:06:10

Tishka17
07.06.2019
07:06:24

Alexander
07.06.2019
07:07:16

Tishka17
07.06.2019
07:07:28

Hayk
07.06.2019
07:07:34

Tishka17
07.06.2019
07:07:46

Hayk
07.06.2019
07:07:59

Tishka17
07.06.2019
07:08:01
В терминах си было бы проще
И всё?
Всё. Если не поможет, ещё раз приходи с новыми подробностями и кодом
Могу в терминал плюсов, если надо

Google

Tishka17
07.06.2019
07:10:46
Короче, переменная - shared_ptr. Когда ты ее передаешь, создаётся новый shared_ptr. Ты можешь менять объект как хочешь, но не можешь изменить на что указывает другой shared_ptr

Проксимов
07.06.2019
07:13:47
Чооо

Tishka17
07.06.2019
07:14:28

Alexander
07.06.2019
07:15:44
там ниже норм ))

Проксимов
07.06.2019
07:16:25
Где ты это вообще взял

Alexander
07.06.2019
07:17:08

Tishka17
07.06.2019
07:17:20

Проксимов
07.06.2019
07:17:54
Еба, кто-то юзает спутник

Tishka17
07.06.2019
07:17:58
короче, давайте мы это не видели

Alexander
07.06.2019
07:18:09

Проксимов
07.06.2019
07:18:13
Пиздец