{"id":1219,"date":"2011-08-15T11:05:29","date_gmt":"2011-08-15T15:05:29","guid":{"rendered":"http:\/\/cd34.com\/blog\/?p=1219"},"modified":"2012-05-07T23:45:30","modified_gmt":"2012-05-08T03:45:30","slug":"pyramid-apex-putting-it-in-production","status":"publish","type":"post","link":"https:\/\/cd34.com\/blog\/infrastructure\/pyramid-apex-putting-it-in-production\/","title":{"rendered":"Pyramid Apex &#8211; putting it in production"},"content":{"rendered":"<p>After quite a bit of work we&#8217;ve finally gotten Pyramid Apex to a point where I can deploy it on two production apps to make sure things are working as I expect they should.<\/p>\n<p>If you&#8217;re developing a Pyramid Application and are using Authentication\/Authorization, I18N\/L10N, Flash Messages and a Form Library, take a look at <a href=\"https:\/\/github.com\/cd34\/apex\">Pyramid Apex<\/a>, a library Matthew Housden and I wrote to make it easier to quickly develop Pyramid applications.<\/p>\n<p>It supports OpenID, Local authentication storage using bcrypt and a number of other basic features.<\/p>\n<div style=\"float:left;\">\n<div id=\"fb-root\"><\/div>\n<fb:like href=\"https:\/\/cd34.com\/blog\/infrastructure\/pyramid-apex-putting-it-in-production\/\" width=\"250\" send=\"false\" show_faces=\"false\" layout=\"button_count\" action=\"recommend\"><\/fb:like>\n<\/div><div style=\"clear:both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>After quite a bit of work we&#8217;ve finally gotten Pyramid Apex to a point where I can deploy it on two production apps to make sure things are working as I expect they should. If you&#8217;re developing a Pyramid Application and are using Authentication\/Authorization, I18N\/L10N, Flash Messages and a Form Library, take a look at [&hellip;]<\/p>\n<div style=\"float:left;\">\n<div id=\"fb-root\"><\/div>\n<fb:like href=\"https:\/\/cd34.com\/blog\/infrastructure\/pyramid-apex-putting-it-in-production\/\" width=\"250\" send=\"false\" show_faces=\"false\" layout=\"button_count\" action=\"recommend\"><\/fb:like>\n<\/div><div style=\"clear:both;\"><\/div>","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[187,148],"class_list":["post-1219","post","type-post","status-publish","format-standard","hentry","category-python","category-infrastructure","tag-openid","tag-pyramid"],"_links":{"self":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts\/1219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/comments?post=1219"}],"version-history":[{"count":2,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts\/1219\/revisions"}],"predecessor-version":[{"id":1440,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/posts\/1219\/revisions\/1440"}],"wp:attachment":[{"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/media?parent=1219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/categories?post=1219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cd34.com\/blog\/wp-json\/wp\/v2\/tags?post=1219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}