Pavel
во первых, с трейсбеком
Maxim
UnicodeEncodeError, мой любимый
Egor
во первых, с трейсбеком
Нет трейсбека, я делаю запрос и в ответ получаю ошибку, в консоли просто Bad Request
Pavel
а скажи, как ты собираешься в джысоне картинку отдать?
Sayid
если у меня включены уведомления от сайта, я могу их с помощью requests как-нибудь принимать?
Pavel
ага, я кажется кстати понял в чем проблема. этот твой Снимок экрана ... в какой кодировке? если ты делаешь без use_url, он возвращает имя файла, который был передан при аплоаде
Pavel
Вот я знаю что никак не отдать
в сериалайзере у тебя ведь ImageField?
Anonymous
Вопрос по sqlalchemy, после db.session.commit() надо ли закрывать сессию db.session.close(), потому что у меня бывает на вопрос отвечает старыми значениям, а потом через некоторое время новыми или это у меня ошибка в логике программмы:
Pavel
Да
https://www.django-rest-framework.org/api-guide/fields/#imagefield use_url - If set to True then URL string values will be used for the output representation. If set to False then filename string values will be used for the output representation. Defaults to the value of the UPLOADED_FILES_USE_URL settings key, which is True unless set otherwise. пошли ему 1.png, всё должно работать
Pavel
JSON don't support file uploads.
ты начинаешь понимать, да? :)
Egor
А как тогда не json`ом отправить?
🍁 Jaŭhien
В json можно в base64 передать :)
Pavel
мультипартом же
Egor
мультипартом же
super(BaseSerializer, self).__init__(**kwargs) TypeError: __init__() got an unexpected keyword argument 'files'
Алексей
Всем привет! У меня следующая проблема. Мне надо сделать так называемое бинарное дерево в джанго, но ограниченное по числу элементов на одного родителя(скрин приложу). Я использую django-treebeard. Все нормально при 31 юзере(элементе, не считая нулевого), но при 100 все ломается. Код: https://dpaste.de/vR3m
Andrew
что ломается то
Алексей
Должно быть не так, а 5-25-70 вроде бы. Но точно не так.
Алексей
может не бинарное, а дерево поиска?
Возможно, я просто не знаю, как это научно назвать
Алексей
В django-treebeard это называется Materialised path tree
Emil
Возможно, я просто не знаю, как это научно назвать
если отпрыска может быть только два-то бинарное. если отпрыски должны быть отсортированы слева-направо и сверху-вниз-то дерево поиска
Алексей
хотя это я неправильно второе написал. при обходе должны быть отсортированы элементы
Я просто не знаю, что я не так делаю. Я сначала проверяю, чтобы на одном уровне было <= 4 элементов, и тогда добавляю на том же уровне. А иначе-вот там и где-то кроется ошибка. Я уже много вариантов перепробовал, сейчас я беру родителя элемента, и иду направо в одном ряду с родителем, и заношу новый объект под ним. Тут-то вроде все тоже нормально, но вот если дошло до конца ряда, непонятно, что делать. Я сейчас пытаюсь идти вверх по дереву, пока не найду такого родителя, где можно иди направо. Если дошел до вершины, то я нахожу элемент, который внизу левее всего(на скрине это элемент номер 6), и помещаю новый элемент под ним. Но в итоге все ломается.
Алексей
ЧТО ЛОМАЕТСЯ БЛ
Так я же прислал скрин, например на втором уровне от рута 33 элемента, а должно быть как максимум 33, и всего 3 уровня вложенности, а не 5(всего 100 элементов, не считая рута)
Anonymous
тигран
Anonymous
короче там дофига топов
Алексей
Переделывай раскладывалку
Какую раскладывалку? Отображение? Я проверил, оно правильно работает. Получаю все элементы, которые находятся под рутом и их отображаю.
Алексей
но с чего тогда ты решил что оно ломается?
Потому что так быть не должно, оно должно отображать на первом уровне 5 элементов, на втором 25, а на третьем 70, просчитано вручную
Алексей
Значит код который формирует дерево работает херово. Логично?
Да. Так я и спрашиваю, в чем может быть ошибка. Или я может быть зря брал Materialised path за основу, а надо было искать другую библиотеку для джанго?
Vitaly
Хай, мужики. Недавно засыпался на собеседовании вопросом: "Нужно поменять имя поля в таблице БД Postgres под нагрузкой (постоянно идут запросы, миллионы в минуту или типа того)". Как это лучше сделать, при условии что все работает на Django ORM?
kosc
Ммм из шелла джанги?
kosc
Ормовскими запросами.
kosc
Да кто бы его знал, я бы сам засыпался на этом вопросе на самом деле.
kosc
Просто в SQL я точно себе в ногу стрельну, а в ORM есть вероятность, что промахнусь.
Andrew
Добавить новое Поле, обновить апликаху, удалить старое?
я тоже за такую многоходовочку. данные в промежуточной версии в новое (старое) поле дублировать триггером
Aragaer
покрутить у виска со словами "да ну нафиг"
Mike
Ну там, скопировать данные ещё, но учитывая кол-во запросов, нужно узнать, сколько данных, может долго быть
Levan
Всем привет! Мы создаём сервис для людей, занимающихся анализом данных, машинным обучением и нейросетями. Нам нужна ваша помощь. Будем очень благодарны, если вы поделитесь своим мнением с правдивой оценкой. В случае успешного запуска проекта, вы сможете получить специальные условия сотрудничества, а мы сможем понять, будет ли проект пользоваться спросом. Ссылка на опрос: datness.tilda.ws
Oleh
Ребят, подскажите, куда копать) нужно написать скрипт, который будет собирать файлы с разных папок и класть эти файлы в одну определенную папку)
Vitaly
Ну там, скопировать данные ещё, но учитывая кол-во запросов, нужно узнать, сколько данных, может долго быть
Ну если через iterator их перегнать, то похеру сколько их, по сути. Ну вроде годноту говоришь
Aragaer
а вот мне на собеседовании задавали вопрос - есть сервис, он пишет логи. Сами логи прям щас уже не нужны, а место на диске закончилось. Ротации логов нет - все пишется в один файл. Надо чтобы сервис не прекращал работу - дропнуть текущий логфайл. Как?
Anonymous
Как сделать допустим. Чтоб при следующем запуске скрипта он сохранял все введённые данные и параметры например За поход в игре выпали предметы. Но при запуске скрипта все обнуляется
Andrew
а вот мне на собеседовании задавали вопрос - есть сервис, он пишет логи. Сами логи прям щас уже не нужны, а место на диске закончилось. Ротации логов нет - все пишется в один файл. Надо чтобы сервис не прекращал работу - дропнуть текущий логфайл. Как?
В открытом файле можно указатель в начало установить, выполнить команду установки конца и это его кропнет. SetFilePointer SetEndOfFile Наверняка под линуксом схожая схема применима. Или я не понял вопрос)
Антон
Vitaly
Хотя наверное вопрос касался использования системных утилит
Логи что пишет, ОС? Или питоновский скрипт, не совсем понятно
Anonymous
Если просто очистить. то наверерное >logfile
Антон
А то и dd запустить можно, чтоб как с чистого листа, бггг
Anonymous
Но может быть вариант хитрее.
Aragaer
и еще надо понимать, что rm logfile ничего не решит
Andrew
truncate
Aragaer
это было не про питон, а про ос. Логи пишет "что-то", причем не важно что именно это такое. Оно открыло файл и в него пишет.
Aragaer
[func(x) for _,x in zip(range(N), orig_list)]
Vitaly
Ну да, недостаточно информации
Ну если ОС, то указатель на начало поставить как выше написали, если питон, то убедиться что дозапись 'a' и дропнуть файл, он по идее должен автоматом новый создать если его не существует
Aragaer
нет, не должен
Aragaer
для него файл вполне себе существует
Aragaer
указатель передвинуть никак, это процесс, он работает, ты к нему отношения не имеешь