[{"data":1,"prerenderedAt":58},["ShallowReactive",2],{"maker-pgjones":3},[4,34],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":31,"objection":32,"sub":33},16902896,"Quart","HTTP\u002F2 Python-Asyncio Web Microframework",false,"languages",2018,173,42,"curious",-0.02,11,[17,18,19,20],"python asyncio","http\u002F2 framework","flask compatible","async web framework","pgjones","gitlab.com","notable",0,"3000000000003001050331050005330110300000","https:\u002F\u002Fgitlab.com\u002Fpgjones\u002Fquart",[28,29,24,30],3,7,4,"Flask compatibility is useful","No async database layer; SQLAlchemy ORM incompatible","web framework",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":39,"points":40,"comments":41,"rec":13,"s":42,"top":43,"kw":44,"maker":21,"domain":49,"tier":23,"attempts":24,"strip":50,"url":51,"mix":52,"praise":55,"objection":56,"sub":57},44004827,"SQL-tString","SQL-tString a t-string SQL builder in Python","data",2025,85,35,-0.06,22,[45,46,47,48],"python t-strings","sql builder","sql injection","parameterized queries","github.com","50530000030103031030110300000000000","https:\u002F\u002Fgithub.com\u002Fpgjones\u002Fsql-tstring",[53,54,24,30],2,6,"Dynamic query building with Absent is a better approach than if-statement WHERE clauses","Absent removing clauses could silently drop filters and expose whole tables","sql query builder",1794036758036]