@ru_python

Страница 9266 из 9768
Artem
07.06.2019
02:21:03
ну сделай ещё один цыкл

я просто неособо пойму что там такое

Алексей
07.06.2019
02:22:04
у меня там данных более 500, 500 циклов писать? потом отфильтровать надо еще что бы получить значение size

500 блоков, в одном запросе

Google
Artem
07.06.2019
02:23:16
Здравствуйте, помогите вытащить все значения с ответа от сервера в формате json pos = client.OrderBook.OrderBook_getL2(symbol=valuta,depth = 25).result() # это запрос на сервер Придет вот такой ответ ([{‘symbol’: ‘XBTUSD’, ‘id’: 8799232400, ‘side’: ‘Sell’, ‘size’: 25239, ‘price’: 7676.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232450, ‘side’: ‘Sell’, ‘size’: 541, ‘price’: 7675.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232500, ‘side’: ‘Sell’, ‘size’: 250, ‘price’: 7675.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232550, ‘side’: ‘Sell’, ‘size’: 3839, ‘price’: 7674.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232600, ‘side’: ‘Sell’, ‘size’: 685927, ‘price’: 7674.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232650, ‘side’: ‘Buy’, ‘size’: 95685, ‘price’: 7673.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232700, ‘side’: ‘Buy’, ‘size’: 2975, ‘price’: 7673.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232750, ‘side’: ‘Buy’, ‘size’: 3502, ‘price’: 7672.5}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232800, ‘side’: ‘Buy’, ‘size’: 72, ‘price’: 7672.0}, {‘symbol’: ‘XBTUSD’, ‘id’: 8799232850, ‘side’: ‘Buy’, ‘size’: 185, ‘price’: 7671.5}], <bravado.requests_client.RequestsResponseAdapter object at 0x000001E0FE277DD8>) Мне нужно отфильтровать блоки выбрать только с ‘side’: ‘Sell’ ,а из выбраных ‘side’: ‘Sell’ получить значения size и сложить их вместе print(FULL_SIZE)
просто ты показал это, и сразу была понятна задача

привет?
07.06.2019
02:27:36
если телеграм заблочат то куда переезжать?

Artem
07.06.2019
02:28:11
привет?
07.06.2019
02:29:46
там тот же канал?

Andrey
07.06.2019
02:30:18
там тот же канал?
до мелочей.

привет?
07.06.2019
02:30:35
до мелочей.
вас понял)

В irc и джаббер
есть гайд?

Andrey
07.06.2019
02:33:01
есть гайд?
да нету конечно, я ж пошутил. кто сейчас в здравом уме вернётся в ирку.

Artem
07.06.2019
02:34:29
ага, ну это ясно

size = 0 for i in pos[0]: if i['side'] == 'Sell': size += i['size']

Google
Алексей
07.06.2019
02:38:55
Получилось) только вот он выбирает он берет данные только с первого блока, а не со всех pos[0]

Алексей
07.06.2019
02:43:33
но видь в pos передается кортеж ([...], <request>)
Разобрался, БлагоДарю за помощь)

Artem
07.06.2019
02:43:42
Александр
07.06.2019
03:24:35
Andrey
07.06.2019
03:25:32
Всмысле вернётся?я все ещё там сижу
да я тоже там сижу. но я сидел там и 5 и 10 лет назад. А вот молодые ребята, которые незнакомы с иркой будут очень страдать и не каждый выдержит

Александр
07.06.2019
03:26:10
Ну эт да

Andrey
07.06.2019
03:28:53
Ну эт да
я даже в золотой век ирц не видел в чате почти 9к человек, а сейчас это норма.

Александр
07.06.2019
03:30:08
я даже в золотой век ирц не видел в чате почти 9к человек, а сейчас это норма.
Ну если зайти на фринод, то там много чатов с таким количеством

iddqd
07.06.2019
03:32:22


Александр
07.06.2019
03:35:38
топовые каналы на фриноде
блин и здесь упал онлайн

Andrey
07.06.2019
03:35:57
блин и здесь упал онлайн
да я не помню, чтобы он был больше 2-3 тысяч.

блин и здесь упал онлайн
а в телеге в канале про заббикс русскоязычном 3 тыщи

Александр
07.06.2019
03:36:27
ну как же, еще зимой на линуксе около 5к было

ну лан, все рвно не перейдет нитко с телеги в ирк

iddqd
07.06.2019
03:45:37


Gordon
07.06.2019
03:51:12
посмотри как выглядит класс UserDict - это имплиментация словаря на питоне, которая позволяет перегружать методы. Внутри есть переменная Data, хранящая Си-dict

iddqd
07.06.2019
03:55:04
Google
Gordon
07.06.2019
03:56:00
он реализован на Си

мне ведь не перегрузить надо... надо понять логику дефолтного pop(), а там просто pass и я хз чё делать(
в UserList поп сделан как я выше написал про словарь - pop(self, i=-1): return self.data.pop(i)

Vladislav
07.06.2019
04:01:21
Доброе утро. А кто-нибудь знает, как в pdb понаставлять новых линий ? (просто сейчас когда я жму enter - оно вместо того чтобы поставить новую линию, повторяет вывод предыдущей команды. А мне просто для наглядности нужно оступы ставить)

polunin.ai???
07.06.2019
04:31:11
Можно через декоратор

Tigran
07.06.2019
04:32:05
Пробовал вместо pass сделать return super().pop(i)?

polunin.ai???
07.06.2019
04:35:15
Language: py3 Source: ip = '127.0.0.1' lit = [ip] def is_list_valid(func): def check_valid(): if len(lit)<50: print('no valid') func() return check_valid @is_list_valid def my_func(): print('my func') my_func() Result: no valid my func

@pipinstallbrain вы это имели ввиду?

Vitalii
07.06.2019
04:38:35
А чем обусловлен выбор Монго вообще?
Я пришёл на проект, не выбирал технологии.

polunin.ai???
07.06.2019
04:41:53
А если вы pop вызываете ещё где-то, то тогда так: def pop(*args, kwargs): # some code super().pop(*args, kwargs)

Aragaer
07.06.2019
04:45:12
только **kwargs

Tigran
07.06.2019
04:48:49
да(
И какие проблемы?

iddqd
07.06.2019
04:49:54
И какие проблемы?
пичарм вообще не даёт переменную i поставить в popleft

Tigran
07.06.2019
04:50:18
С каких пор пичарм здесь власть?

хотя в popleft и правда нет смысла в i

Google
Tigran
07.06.2019
04:54:13
Ну сойдёт

Admin
ERROR: S client not available

Tigran
07.06.2019
04:54:19
Даже лучше наследования)

iddqd
07.06.2019
04:54:45
Даже лучше наследования)
просто очень хочется разобраться в том, что я не так сделал...

Tigran
07.06.2019
04:55:06
Так ты даже не запустил код с super, как я понимаю

Не похоже, чтобы ты очень хотел разобраться

iddqd
07.06.2019
05:00:37
ой, не тот скрин сорри



если так: def pop(self, i: int = -1): self._is_list_valid() print('my code') return super().pop() IndexError: pop from an empty deque

SetazeR
07.06.2019
05:04:57
а ты данные в свой прокси лист пихать для начала не пробовал?

а потом пытаться что-то извлекать

iddqd
07.06.2019
05:06:05
вмысле? я запихиваю... он не пустой, даже принт сделал(

SetazeR
07.06.2019
05:06:57


iddqd
07.06.2019
05:08:38


SetazeR
07.06.2019
05:11:33
ну-ка скинь код, у себя запущу

что-то тут не чисто

iddqd
07.06.2019
05:12:19
from collections import deque class Proxy(deque): def __init__(self): super().__init__() self.proxy_list = deque() def _get_fresh_proxies(self): # download fresh proxies for x in range(10): self.proxy_list.append('proxy' + str(x)) print(self.proxy_list) def _is_list_valid(self): if len(self.proxy_list) < 3: self._get_fresh_proxies() def pop(self, i: int = -1): self._is_list_valid() print('my code') return super().pop() if __name__ == '__main__': proxy = Proxy() print(proxy.pop()) print(proxy.proxy_list)

SetazeR
07.06.2019
05:13:30
меня здесь дико смущает super().pop()

Andrey
07.06.2019
05:14:25
простите, что влезаю, а зачем переопределять pop? почему бы не сделать свой класс poop и не наследовать pop, добавив новый функционал?

Google
iddqd
07.06.2019
05:14:25
рекурсия будет

SetazeR
07.06.2019
05:14:42
почему не self.proxy_list.pop()

вот

iddqd
07.06.2019
05:15:07
простите, что влезаю, а зачем переопределять pop? почему бы не сделать свой класс poop и не наследовать pop, добавив новый функционал?
я так и сделал) просто интересно понять как можно переопределить pop оставив его фонкционал и дописать свой

SetazeR
07.06.2019
05:15:55
просто непонятно в данном случае к чему применяется этот самый pop()

iddqd
07.06.2019
05:17:00
почему не self.proxy_list.pop()
в таком случае можно и без наследования deque обойтись, не юзать супер в ините) это мой первый вариант



SetazeR
07.06.2019
05:20:55
ты как бэ не знаешь что делает калсс deque в своём ините, где он хранит собстно данные, а пытаешься вызывать метод pop класса deque

что это должно вернуть?

если твои данные в proxy_list, откуда deque должна знать что надо pop'ать именно оттуда?

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