SirAnthony
24.08.2011 14:34
>>> s.createClause(one='1', two=['2'], three=['3', '>'], four=[['4_1', '>', '4_2', '<'], 'AND', '4'], five=[[['%5_1_1', 'LIKE'], 'OR', ['5_1_3', 'NOT'], 'AND'], 'AND', ['5_2_1', '>', '5_2_2'], 'OR', '5_3', 'NOT'])
>>> u"WHERE (four > '4_1' AND four < '4_2') AND four = '4' AND three > '3' AND ((five LIKE '%5_1_1') AND (five NOT '5_1_3')) AND (five > '5_2_1' OR five = '5_2_2') AND five NOT '5_3' AND two = '2' AND one = '1'"
Опять я out на >>> поменял, ну да ладно.
Блядь, что это?
где ты такое говно выкопал?
Это я когда-то давно писал легкий фронтэнд к скулу, сейчас его откопал и допиливаю. https://github.com/SirAnthony/skyfront
нет, не продолжай, у тебя плохо получается
Предложи альтернативу. Не говноорм.
а ты не говноорм пилишь?
Я делаю фронтэнд, не орм. Чтобы поросто тысячу раз не писать SELECT 1,2 from `tbl`, а делать getRecords('tbl', select=[1,2]). Оно не будет ормом, и разрабатывать какие-то хитрые штуки я не буду, все как есть сейчас останется, я просто чуть допилил условия.
>>> len("SELECT 1,2 from `tbl`")
21
>>> len("getRecords('tbl', select=[1,2])")
31
Скул выглядит как говно в коде.
никогда так не считал
ПОХАПЕГРАНДМАСТЕР ДЕТЕКТЕД. На самом деле, там еще проблемы начинаются с его дебагом, потом генерацией одинаковых запросов в разных местах по шаблону, что выносится в какое-то место, потом упорядчевается и появляются костыли вроде моих. Собственно, так с этой штукой и было.
так чем тебя орм не устраивает?
Слишком раздуто. Нужно что-то среднее между орм и рав-запросами.