P
не за что:)
Isamu ꧁꧂
а в целом, что мешало завести какой-нибудь синглтон и в нём держать?
это в лоб решение, я решил уточнить вдруг есть либа готовая
P
sqlite просто излишне всё усложнит. Тут тебе и таблицу описать, и запросы в неё делать, пускай и в памяти
Aquinary
Не пойму в чём дело. Ругается на full_category, которая внутри цикла
Aquinary
Конечно же я и без глобала пытался и пустыми значениями инициализировать
Aquinary
Даже если она объявлена как global?
Chebyrash
def func_name(): global ...
Aquinary
Просидаю на основах, эх ><
Chebyrash
Просидаю на основах, эх ><
x = 0 //глобальная переменная def change_x(): global x x += 1 //поменяет глобальную переменную def change_x_incorrect(): x += 1 //referenced before assignment
Aquinary
Да, уже сделал) это вилы уже)
Chebyrash
Да, уже сделал) это вилы уже)
Вообще использовать глобальные переменные не рекомендуется
Aquinary
Хотя вот тот же products = [] products = Products() Отлично работает без всяких глобал
Chebyrash
Хотя вот тот же products = [] products = Products() Отлично работает без всяких глобал
Так потому что вы его объявили и дали значение = [ ]
Aquinary
full_category = [None] * 1000 не считается?
Aquinary
Или его нужно инициализровать чем-то другим?
Aquinary
Я тоже не фанат глобалов
Chebyrash
full_category = [None] * 1000 не считается?
Я не вижу всего кода, не могу сказать
Aquinary
Вот как-то так. Только без global внутри collect_all И он на тот момент такую же ошибку выдавал
Chebyrash
Вот как-то так. Только без global внутри collect_all И он на тот момент такую же ошибку выдавал
Здесь все нормально. Кстати у вас немного странно product (один) это пустой лист, а products (много) это один Product
Aquinary
Да, там есть метод, который хорошо бы определить как @classmethod, но обращение вида Products.collect_all(...) как-то не симпатично смотрится по мне.
Aquinary
Этот метод чисто для того, чтобы объединять списки в единый список
Andrey 😼
full_category = [None] * 1000 не считается?
А зачем вы делаете [None] * 1000?
Aquinary
Уже не делаем, конечно же)
.
скриншот приложить стоит
Anonymous
python3 -c "import pip; print(pip.__version__)" посмотри какую версию покажет
Roman
в енвах не запутался?
Roman
как то раз тупил долго. потом выяснил что пакет инсталил и обновлял пип в дефолтном окружении, а проект на виенве крутился
Roman
а я уж в ктулху уверовал и все такое
Roman
опять же пип3 для 3го и пип для 2го
Anonymous
мне думается там проблема в правах и пути.
Roman
возможно. если в дефолтное окружение то рутовские права нужны.
Anonymous
попробуй так sudo -H pip3 install --upgrade pip чтоб задействовать каталог пользователя а не рутовую
Ivan
Доброго времени суток, есть знатаки graphql? Использую graphene и Django, есть мутация создания объекта модели А и мутация создания объекта модели B. Могу ли я создавать объект B через мутацию A используя уже готовую мутацию для создания объекта B.
P
знатАки!
P
граммар-ваген уже в пути
Ivan
Уж очень хочется создавать контакты просто передавая их в мутацию создания контакта. Тем более что типы инпутов одинаковые
Александр
Добрый вечер. Может быть подскажет кто, как решить лучше мою задачу. Требуется по сути обычный блог, но надо как то сделать, что бы можно было удобно вставлять в посты определенную инфу из отдельной таблицы в бд, через админку + мультиязычность. Например, есть у меня пост в котором перечислены 5 видов ромашек, со своим описанием и характеристиками + стандартное вступление\заключение. Надо, что бы можно было из админки добавить в пост нужные пункты. Основной затык сделать это интуитивно понятным из админки, что бы любая девочка могла выбрать нужные пункты и в пост добавить. Как на вордпрессе картинки через WYSIWYG добавляют.
Isamu ꧁꧂
Это точно вопрос по питону?
Александр
Определенно. В идеале допилить нужный функционал в какой нибудь джанго цмс или мезанине, ну на крайняк написать с нуля на джанге.
Андрей
Ребят, есть вопрос. Открыл для себя библиотеку requests. По прямому урлу могу получать инфу и обрабатывать её. Вопрос в следующем. Я захожу на урл www.goog.com/search=xxxx оно открывает страницу, где выводит результаты, результаты отображаются через get к урлу www.goog.com/api/search/v2?request=xxx
Андрей
Как в питоне сделать так, чтобы запрашивая первый урл, я мог проверить что второй запрос приходит и я могу искать инфу по его выводу?
Андрей
repsone.content не выдает xhr запросы которые подгружаются на странице
Chebyrash
Можете делать второй запрос самостоятельно
Андрей
могу, но мне надо так же проверить, что при вызове первого, второй тоже вылезет. Как бы автотест но без кликаний в UI
Андрей
и вот селениум тоже не хочу :)
Chebyrash
и вот селениум тоже не хочу :)
Никто его не хочет )
Андрей
Получается реализовать это чисто в одном питонячем файле это извращение и никому не надо и это не реально?
Dmitry
Получается реализовать это чисто в одном питонячем файле это извращение и никому не надо и это не реально?
Все реально. Если логика простая ее можно написать. Лишь бы не пришлось браузер писать на питоне.
Андрей
а куда можно покапать? В какие библиотеки? Оффициальный гайд по requests прочитан
Isamu ꧁꧂
а куда можно покапать? В какие библиотеки? Оффициальный гайд по requests прочитан
Вытащи все ссылки со страницы, найди в них те, которые содержат подстроку из твоего оригинального запроса
Isamu ꧁꧂
🤔
Isamu ꧁꧂
Можно даже посчитать расстояние левенштейна, но это уже другая история
Toss
Что делать если парсер при установленом -*- coding: utf-8 -*- тянет буквы как "?????"
Isamu ꧁꧂
Покажи код
Toss
soup = BeautifulSoup(html, 'lxml') td = soup.find_all('td') print(td) проблема тут
Isamu ꧁꧂
Я так понимаю ты достаёшь все значения из табличных тегов?
Toss
+
Isamu ꧁꧂
Если там список возвращается, то попробуй пройтись по нему и каждый елемент энкодить в утф8 перед принтом
Toss
на сайте и так utf8
Isamu ꧁꧂
Ну ты попробуй, дальше посмотрим что можно сделать
Toss
запринтил
Toss
там то же самое
Isamu ꧁꧂
Окей, тогда скинь страницу которую читаешь
Toss
https://hr.ge/search-posting?category=13
Isamu ꧁꧂
https://stackoverflow.com/questions/30365370/encode-contents-vs-encodeutf-8-in-python-beautifulsoup?rq=1 Вот тут зачем-то вызывают .encode() на элементы
Isamu ꧁꧂
Консоль нормально выводит если ты грузинский попробуешь напрямую принтануть?
Toss
Не пробовал до этого, щас оказалось что нет
Toss
Тоже вопросы
Isamu ꧁꧂
Тогда скорее всего проблема в этом
Toss
так, а как заставить его нормально принтить?
Isamu ꧁꧂
Надо гуглить :)
Anonymous
А как в aiohttp сделать prepared request по аналогии с requests.Request(..).prepare()?
Anonymous
Цель в генерации криптографической подписи до отправки запроса в зависимости от типа запроса и его тела
Nikita
Похоже что придётся делать обёртки, под это дело.