Alex
да
ну так схерали тебе должен float приходить если это не число с плавающей запятой?
AL
ясненько, понял. спасибо
Alex
decimal / numeric - это числа с фиксированной точностью
Alex
соответственно psycopg корректно преобразует их в тип с фиксированной точностью в питоне, коим является Decimal.
AL
соответственно psycopg корректно преобразует их в тип с фиксированной точностью в питоне, коим является Decimal.
ну я видимо не смог нагуглить правильно эту таблицу, я как раз и искал что-то такое
Alex
в общем взял бы ты marshmallow какой-нибудь и не парил себе мозг.
Tishka17
ну смотри, ни datetime ни decimal не являются автоматически сериализуемыми в JSON
https://github.com/Tishka17/dataclass_factory/blob/master/README.md Там пример есть для дат :)
Tishka17
Я чёт правда не понял, у вас жсон или база
Tishka17
Хм, прям в постгресе бы собрал уже
Alex
сразу в запросе в текст конвертировать
Tishka17
row_to_json и вперёд
Alex
row_to_json и вперёд
кстати отличный вариант
Tishka17
И json_agg на всё
Tishka17
У нас так один проект жил.
Tishka17
А потом мне понадобилась промежуточная обработка и часть данных из другого источника брать и все пришлось к чертям переписывать
AL
И json_agg на всё
как заюзать? у меня получился массив json'ов select row_to_json(row) from (select * from location) row
Tishka17
Select json_agg( Select row_to_json(location) from location) as result;
Tishka17
Как-то так
Tishka17
По синтаксису не уверен, может где-то ещё надо селект тупой нужен
Anonymous
кто работал с реалтайм графиками сделанными в питон Dash не сталкивались с проблемой что через некоторое время график перестает обновлятся ? на офф. форуме видел жалобы на эту проблему, но решения нет
Tishka17
Возможно
Alex
Возможно
проверил, работает
AL
Select json_agg( Select row_to_json(location) from location) as result;
select json_agg(row) as result from (select row_to_json(row) as json from (select * from location where tag = 17796 and id<1000) row) row
Alex
select json_agg(location) from location where tag = 17796 and id<1000
AL
^
все равно массив json'ов, или так и должно?
Alex
AL
json json'ов
Alex
json json'ов
ээм… это и есть json
AL
Отдельными строками?
[{"id":1,"timestamp":"51393-03-17T03:33:16","tag":14574,"x":1,"y":1,"z":0,"quality":61}, {"id":2,"timestamp":"51393-03-17T03:33:16","tag":14574,"x":1,"y":1,"z":0,"quality":61}]
Alex
этот запрос тебе вот ровно то же самое и возвращает
Tishka17
Тогда в чем вопрос?
Tishka17
Что с ним не так?
AL
чтобы было {{"id":1,"timestamp":"51393-03-17T03:33:16","tag":14574,"x":1,"y":1,"z":0,"quality":61}, {"id":2,"timestamp":"51393-03-17T03:33:16","tag":14574,"x":1,"y":1,"z":0,"quality":61}}
AL
Ты в курсе, что это не json?
так, я запутался...
Tishka17
{1,2} - это не жсон
Tishka17
[1,2] - это жсон
Alex
так, я запутался...
{} - это объект
Alex
объект - это ключ-значение
AL
точно, ну ладно, пойму что захочет конкретно видеть у себя джаваскрипт, преобразую. Но json_agg это гениально)
AL
Спасибо всем большое за помощь
Alex
я тебе даже больше скажу, строка ”foobar” - это json
Tishka17
я тебе даже больше скажу, строка ”foobar” - это json
Там сложнее. Кажется по принятому стандарту, все таки нет
Tishka17
Но есть новый, который разрешает и фактически все вроде это понимают
Tishka17
Чёт на днях зарт кидал ссылку на то, как тайпинг на жсон натягивали
Alex
параграф 2. JSON Grammar JSON-text = ws value ws
Alex
value = false / null / true / object / array / number / string
Alex
В предыдущем RFC 7159 грамматика та же
Alex
Который принят с 2014го года
Alex
До 2013го действтительно был object или array
Tishka17
А окей
Кіт ✙
хэлпа
Кіт ✙
https://pastebin.com/qnSvm4AU
Кіт ✙
ваще нихуя не импортируется
Кіт ✙
просто ничего не выводится, только если sudo
Tishka17
Класс принято с большой буквы
Кіт ✙
Класс принято с большой буквы
у меня проджект стайл
Кіт ✙
Tishka17
ну нада
Может проще запустить чем себе импортировать?
Tishka17
И да, ты импортируешь, но не запускаешь
Tishka17
Там как бы нейм не мейн будет
Alex
ну нада
во-первых importlib во-вторых что в name? в третьих то что в name есть в sys.path?