Alex
ну вот я как раз и делаю json.dump но оно мне строки дает
эээ мне кажется у тебя где-то херня либо на этапе получения данных из etcd, либо на этапе их туда попадания
Tishka17
какие стройик?
Tishka17
я вижу разницу только в формате schedule
Alex
какого черта у тебя в списке строк из json диктов?
FisHlaBsoMAN
RO на сутки
добивай. он везде эту чушь спрашивает
Tishka17
а. лол
Kirill
Если ты хочешь эти строчки превратить в валидный JSON, то либо поправь то место которое засовывает эти строки в etcd, либо уже по месту костыляй и заменяй одинарную кавычку на двойную. Хотя если у тебя там вдруг появится юникодные символы, то такой костыль уже не сработает.
Олег
ps есть такое вот client.Spravochniki.Nomenklatyra.SearchOnName("Мебель")с помощью def __getattr__(self, item)определяю когда атрибут экземпляра класса не найден. Как быть с последним, т.е. с функцией SearchOnName("Мебель")есть ли специальный "магический" метод для таких случаев? спасибо
SetazeR
спариваешь 1ску с питоном, грязный извращенец?
Олег
ахахахах
Tishka17
Зачем юзать getattr тут?
Олег
да
Tishka17
или у тебя типа динамически создаются объекты?
SetazeR
Что мешает эту хрень делать в 2 этапа?
Олег
Tishka17
я бы наоборот сделал - по спеке сгенерил всё и через setattr создал нужные объекты
Олег
хм
Олег
ну кароч для функций такого нет?
Tishka17
в смысле?
Tishka17
ты без пробелм можешь вернуть функцию из getattr
Олег
ццц
SetazeR
Вы друг друга понимаете?
Олег
он видит "SearchOnName" а то что дальше нет "("Мебель")"
Олег
Вы друг друга понимаете?
так я вроде адекватный вопрос написал, точнее сформулировал 😄
SetazeR
Я лично тебя не понял
Олег
ps есть такое вот client.Spravochniki.Nomenklatyra.SearchOnName("Мебель")с помощью def __getattr__(self, item)определяю когда атрибут экземпляра класса не найден. Как быть с последним, т.е. с функцией SearchOnName("Мебель")есть ли специальный "магический" метод для таких случаев? спасибо
Олег
что тут не понятного?
SetazeR
что ты хочешь сделать-то в итоге?
Oлeг
Тоже пока не понимаю. Олег объясни ещё раз! Что нужно
Tishka17
я тоже не понял что надо и в чем проблема
Kirill
ps есть такое вот client.Spravochniki.Nomenklatyra.SearchOnName("Мебель")с помощью def __getattr__(self, item)определяю когда атрибут экземпляра класса не найден. Как быть с последним, т.е. с функцией SearchOnName("Мебель")есть ли специальный "магический" метод для таких случаев? спасибо
Какой такой специальный случай? Чем он отличается от других? __getattr__ просто возвращает некий объект, что это будет за объект - твоя забота. Если хочешь что бы это была функция, или класс - так и возвращай функцию или класс - они тоже полноправные объекты.
SetazeR
ты геаттром на каждом шаге определяешь что оно у тебя есть/нет? т.е. прописал _getattr__ для Spravochniki, __getattr__ для Nomenklatyra и в итоге __getattr__ для SearchOnName и теперь хочешь чтобы при наличии последнего у тебя вызывалось что-то с параметром "Мебель"?
Tishka17
треш
Tishka17
интересно как этим пользоваться вообще
SetazeR
__call__ твой магический метод
SetazeR
для SearchOnName
Tishka17
то есть, оно будет работать, но как писать код с использвоанием этого - хз
Олег
просто как я думаю хах, когда код доходит до SearchOnName("Мебель"), в моем классе в _getattr__ попадает только SearchOnName, и соответственно я не вижу ("мебель")
Tishka17
1Ска хули
хотя вот амазон не парился и сделал что-то похожее
Oлeг
Олеги простых путей не ищут, по себе знаю
Олег
ну обосрали с ног до головы
SetazeR
просто это стандартная встроенная функция для уже существующих объектов в 1С
Олег
😳
Tishka17
попадет только SearchOnName
SetazeR
Справочники.Номенклатура.НайтиПоНаименованию
Tishka17
просто как я думаю хах, когда код доходит до SearchOnName("Мебель"), в моем классе в _getattr__ попадает только SearchOnName, и соответственно я не вижу ("мебель")
а вот когда будут вызывать объект который ты вернул из getattr, у него вызовется __call__ и туда уже мебель попадет
Олег
😄
ну я как допишу это все, библиотека вроде открыта будет, скину
SetazeR
ога
SetazeR
только как-то странно дублировать синтаксис 1С для этого
Олег
я тоже так думаю, но заказчик прав
Олег
да в общем там не все так страшно
SetazeR
"Хочу писать на языке 1С в питоне"
Олег
просто рассчитано на тех кто с 1с работал или работает
Олег
"Хочу писать на языке 1С в питоне"
ну так больше возможностей
Олег
чем внутри самой 1с
Олег
ки
SetazeR
да но это всё равно дико
SetazeR
вот у тебя всё-что прилетает из и/или связано с 1С написано одним синтаксисом, а всё остальное ПО-НОРМАЛЬНОМУ как на питоне обычно пишут
Олег
да
SetazeR
я понимаю ещё пакет того же вконтактика имитирует вызов апи своими api.wall.post и прочими вложеннымим стаффами
SetazeR
я так "шлюз" для вк наговнокодил на питоне
Олег
😨 не шарю, Тишка спасибо за подсказку, cal вроде то что мне нужно
Anonymous
Кто использует Qt, скажите, что удобнее: 1. хардкодить интерфейс в код, 2. хранить интерфейс в ui файлах и загружать их из кода 3. генерировать py файл из ui файла
NO
3
Yegor
Товарищи, еще не гуглил, думаю может здесь спрошу. ОС Венда, python. Нужно отслеживать в папке изменился ли файл. Нет ли каких, некостыльных, вариантов?
Anonymous
3
из-за autocomplete?