Tishka17
ну много юзеров пришли, залогинились, включили парсер
значит так. Делаешь парсер который 1. Умеет парсить данные нескольких юзеров 2. Котрый будучи запущенным два раза умеет делить на две части что там надо распарсить Запускаешь сколько у тебя там ядер копий парсеров, натравлвиаешь на БД/очередь. А через фласк просто в эту БД кладешь что там надо парсить и смотришь результат
sadnessmilkshake
практику
Думаю, что это не лучший вариант, если я не знаю даже основ языка
Aragaer
меня как раз волновал этот вопрос. я думал, что сортируя второй раз оно отсортирует опять по всему
ну если бы сортировка не была стабильной, то нельзя было бы сказать, что вообще будет твориться с третьими элементами
Pan
в том то и проблема была бы
Anonymous
Имякласса()
Я правильно понял, Класс() и self.__class__() не отличаются друг от друга?
Denis
Если нет наследования, не отличаются
Tishka17
Я правильно понял, Класс() и self.__class__() не отличаются друг от друга?
если будет наследование поведение будет отличаться
🍁 Jaŭhien
Официальный туториал неплох
Правда? Я его в глаза не видел)
Tishka17
собственно, self.__class__() не будет работать если в наследнике поменяли сигнатуру инита
Tishka17
а Class() будет сощдавать конкретного типа объект, а не того же в котором вызвали
Aragaer
а она по стандарту стабильна или как?
я не помню, написано ли в стандарте, что там timsort. Но он стабилен
Tishka17
как выплнить пункт 2 )?
ну у тебя же парсинг - это не один запрос, а много по очрееди?
🍁 Jaŭhien
Думаю, что это не лучший вариант, если я не знаю даже основ языка
Вообще, я бы посоветовал начать с курса на stepik.org, там и теория и практика
Tishka17
да
ну вот эту очреедь же ты где-то хранишь?
Anonymous
ну вот эту очреедь же ты где-то хранишь?
ну я думаю mysql поднять и туда складывать задния
Tishka17
ну вот
Tishka17
вариант
Anonymous
останется помирить парсеры
Tishka17
только надо как-то помечать что кто-то взял задание на обработку и понимать, что отвалился без результата
Anonymous
что бы 2 копии не напали на 1 задачу
Tishka17
угу
sadnessmilkshake
Вообще, я бы посоветовал начать с курса на stepik.org, там и теория и практика
СолоЛёрном есть смысл пользоваться или это шляпа?)
Tishka17
хотя можешь конечно взять какой-нибудь rabiitmq/кафку для очереди
Denis
Не надо кафку
Tishka17
что бы 2 копии не напали на 1 задачу
в принципе конечно можешь не делать чтобы два одну задачу делали, но имхо оно само поулчится
Tishka17
Denis
почему?
Она для хайлоада
Tishka17
а
Tishka17
ну да, ему перебор
Anonymous
а сколько будет стоить сделать это за меня?)
Anonymous
)
Anonymous
аа) ты в руде есть
Anonymous
Сначала тз
есть нейронная сеть и парсер данных, нужно написать сайт на фласке (индекс, регистрация, личный кабинет, загрузка - выгрузка данных, старт / стоп парсера, оплата) так же написать какой то функционал для запуска - остановки парсинга, и выгрузки данных
Denis
Сбор требований оплачивается отдельно
Anonymous
)))
Tishka17
мне лень
Anonymous
Есть класс-обертка, в нем хранится оборачиваемый объект A. Можно сделать передачу вызова методов, приходящих на обертку, объекту A? В идеале это проходит через декоратор обертки.
Denis
Только сайт на спринге будет
Pavel
а... это ты. заплати Борису 30к за 5 месяцев и не трахай себе мозги
что за студёная былина скрывается за этим?
Pavel
Denis
Управляет процессом
Anonymous
А чем занимается нейронка в этой схеме?)
парсер парсит, отдает ей, она делает вывод, отдает клиенту
Anonymous
а в профиле цифорки и график обновляемый раз в секунду
🍁 Jaŭhien
Все понятно
Anonymous
это не криптобиржа))
🍁 Jaŭhien
🤔
Anonymous
Можно, __getattr__ у обертки
Сорян, не понял как вызвать метод и передать ему аргументы)
Anonymous
*args, **kwargs
А как вызвать метод, название которого в уже в аргументе __getattr__?
🍁 Jaŭhien
getattr(self.wrapped, name)(*args, **kwargs)
А рекурсия не возникнет?
Denis
А рекурсия не возникнет?
Смотря что передать
Anonymous
getattr(self.wrapped, name)(*args, **kwargs)
Что-то жестко туплю https://hastebin.com/hojokuvohi.py
Denis
Что-то жестко туплю https://hastebin.com/hojokuvohi.py
Не, если так, то в гетаттре надо просто return getattr(...)
Anonymous
Блин, как же сложно программировать)
Andrey
Что-то жестко туплю https://hastebin.com/hojokuvohi.py
Не очень понятно, зачем там args и kwargs
🍁 Jaŭhien
Не очень понятно, зачем там args и kwargs
Чтоб параметры передать между методами
Anonymous
Не очень понятно, зачем там args и kwargs
Я думал что вызов объекта будет из функции обертки. Оказывается обертка должна вернуть объект и уже потом идет его вызов.
Andrey
Чтоб параметры передать между методами
А как вы вызываете getattr, чтобы туда параметры передать? Там сигнатура (obj, name, [default])
Andrey
Сигнатуру можно и поменять
Сигнатуру builtin функции? Ну то есть да, можно руками вызвать __getattr__, но это явно что-то странное.