<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Lior Gradstein's Blog &#187; web</title>
	<atom:link href="http://www.gradstein.info/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gradstein.info</link>
	<description></description>
	<pubDate>Mon, 29 Sep 2008 12:39:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>TurboGears and Pylons will merge! (and CleverHarold RIP)</title>
		<link>http://www.gradstein.info/python/turbogears-and-pylons-will-be-merged/</link>
		<comments>http://www.gradstein.info/python/turbogears-and-pylons-will-be-merged/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 15:20:08 +0000</pubDate>
		<dc:creator>Lior Gradstein</dc:creator>
		
		<category><![CDATA[framework]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[web]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.gradstein.info/python/turbogears-and-pylons-will-be-merged/</guid>
		<description><![CDATA[Mark Ramm, one of TurboGears&#8217;s core developers announced on TurboGears&#8217;s mailing list that they will merge with Pylons! To be more precise, the API of TurboGears will be implemented on top of Pylons. It seems they already made some test/proof of concept that are, as they say &#8220;a huge success&#8221;. That&#8217;s really good news for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phptr.com/authors/bio.asp?a=304cff7b-5886-4dcf-ae59-6bbf140dd802&amp;rl=1" class="liexternal">Mark Ramm</a>, one of <a href="http://turbogears.org/" class="liexternal">TurboGears</a>&#8217;s core developers announced on <a href="http://groups.google.com/group/turbogears/browse_thread/thread/d1d2e416023e7033" class="liexternal">TurboGears&#8217;s mailing list</a> that they will merge with <a href="http://pylonshq.com/" class="liexternal">Pylons</a>! To be more precise, the API of TurboGears will be implemented on top of Pylons. It seems they already made some test/proof of concept that are, as they say &#8220;a huge success&#8221;. That&#8217;s really good news for Python web frameworks development, and a good news for me, as I&#8217;ll not have to choose between the two :-</p>
<p>As a sidenote, it seems another framework, <a href="http://www.gradstein.info/python/another-fine-new-web-framework-clever-harold/" class="liinternal">CleverHarold</a> has disappeared without anybody noticing. Its domain is parked, and today its <a href="http://groups.google.com/group/cleverharold" class="liexternal">Google Group page</a> went off (the last messages were from people asking if the project was still alive).</p>
<p><strong>Update:</strong>  <a href="http://www.oreillynet.com/pub/au/3039" class="liexternal">Noah Gift</a><span class="ISI_IGNORE"> wrote a <a href="http://www.oreillynet.com/onlamp/blog/2007/06/python_web_application_framewo.html" class="liexternal">nice article</a> about the merge. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gradstein.info/python/turbogears-and-pylons-will-be-merged/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nice introduction article on Pylons</title>
		<link>http://www.gradstein.info/python/nice-introduction-article-on-pylons/</link>
		<comments>http://www.gradstein.info/python/nice-introduction-article-on-pylons/#comments</comments>
		<pubDate>Mon, 07 May 2007 08:37:00 +0000</pubDate>
		<dc:creator>Lior Gradstein</dc:creator>
		
		<category><![CDATA[framework]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[web]]></category>

	<!-- AutoMeta Start -->
	<category>turbogears</category>
	<category>django</category>
	<category>the</category>
	<category>mailing</category>
	<category>list</category>
	<category>a</category>
	<category>reference</category>
	<category>pylons</category>
	<category>a</category>
	<category>cool</category>
	<category></category>
	<category>posted</category>
	<category>framework</category>
	<category>one</category>
	<category>zope</category>
	<category>etc</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.gradstein.info/uncategorized/nice-introduction-article-on-pylons/</guid>
		<description><![CDATA[Pylons is a cool web framework (one more, besides TurboGears, Django, Zope, etc.). Someone posted on the mailing list a reference to a nice introduction.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://pylonshq.com/" class="liexternal">Pylons</a> is a cool web framework (one more, besides TurboGears, Django, Zope, etc.). Someone posted on the mailing list a reference to a <a href="http://www.rexx.com/%7Edkuhlman/" class="liexternal">nice introduction</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gradstein.info/python/nice-introduction-article-on-pylons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Apache module for integrating WSGI apps</title>
		<link>http://www.gradstein.info/python/new-apache-module-for-integrating-wsgi-apps/</link>
		<comments>http://www.gradstein.info/python/new-apache-module-for-integrating-wsgi-apps/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 07:05:00 +0000</pubDate>
		<dc:creator>Lior Gradstein</dc:creator>
		
		<category><![CDATA[python]]></category>

		<category><![CDATA[web]]></category>

	<!-- AutoMeta Start -->
	<category>modded</category>
	<category>wsgi</category>
	<category>aware</category>
	<category>moinmoin</category>
	<category>similar</category>
	<category>wsgi python</category>
	<category>projects</category>
	<category>moinmoin</category>
	<category>scgi</category>
	<category>complex</category>
	<category>fastcgi</category>
	<category>complex</category>
	<category>a</category>
	<category>specific</category>
	<category>interface</category>
	<category>moinmoin</category>
	<category>wsgi</category>
	<category>aware</category>
	<category>machine</category>
	<category>and</category>
	<category>eventually</category>
	<category>configure</category>
	<category>configure</category>
	<category>lighttpd</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.gradstein.info/uncategorized/new-apache-module-for-integrating-wsgi-apps/</guid>
		<description><![CDATA[Finally, after such painful setups, I really never could find a really suitable configuration that could satisfy me. Here are the different methods I tried to implement TurboGears/Pylons or similar WSGI/Python projects (MoinMoin for example):

FastCGI: So complex to setup, crashes on its own so often, and leaves running processes in memory so have to kill [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, after such painful setups, I really never could find a really suitable configuration that could satisfy me. Here are the different methods I tried to implement <a href="http://www.turbogears.org/" class="liexternal">TurboGears</a>/<a href="http://pylonshq.com/" class="liexternal">Pylons</a> or similar WSGI/Python projects (<a href="http://moinmoin.wikiwikiweb.de/" class="liexternal">MoinMoin </a>for example):</p>
<ul>
<li>FastCGI: So complex to setup, crashes on its own so often, and leaves running processes in memory so have to kill them each time manually to start again with a clean environment. I have to admit it is easier to configure on <a href="http://www.lighttpd.net/" class="liexternal">Lighttpd</a>.</li>
<li><a href="http://www.mems-exchange.org/software/scgi/" class="liexternal">SCGI</a>: As complex as FastCGI and not so used in the world, but not bad. Too few options.</li>
<li>Proxy: Redirecting on a local different port gives nore work, and as soon as you have several other virtual hosts, you&#8217;ll have to keep a registry of all your allocated ports. Painful, but easy to setup. Maybe be hard to configure if you&#8217;re using Zope, and if you need some remote information (ip address of the user for example), you&#8217;re dead!</li>
<li>Direct Access: Configuring you app to run on a local ip alias on your machine and eventually configure your firewall to DNAT on it. Not that complex to setup, but requires access to you OS confiugration and many apps don&#8217;t allow you to only listen on a specific interface (MoinMoin allows it, that&#8217;s cool)</li>
<li>mod_python: Loads Python into memory. Everybody shares the same namespace. Dangerous.</li>
</ul>
<p>Now here&#8217;s a new contender, <a href="http://code.google.com/p/modwsgi/" class="liexternal">mod_wsgi</a> written by <a href="http://blog.dscpl.com.au/" class="liexternal">Graham Dumpleton</a>. That&#8217;s right, it will not work for every app. Zope, not being WSGI aware, is out of the way, except for <a href="http://blog.d2m.at/2006/09/23/zope3-and-wsgi-integration/" class="liexternal">Zope 3.x</a>. But most of Python apps can be modded to be WSGI aware (<a href="http://moinmoin.wikiwikiweb.de/WsgiRequestPatch" class="liexternal">MoinMoin is an example</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gradstein.info/python/new-apache-module-for-integrating-wsgi-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Another fine new web framework: Clever Harold</title>
		<link>http://www.gradstein.info/python/another-fine-new-web-framework-clever-harold/</link>
		<comments>http://www.gradstein.info/python/another-fine-new-web-framework-clever-harold/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 08:10:00 +0000</pubDate>
		<dc:creator>Lior Gradstein</dc:creator>
		
		<category><![CDATA[python]]></category>

		<category><![CDATA[web]]></category>

	<!-- AutoMeta Start -->
	<category>wsgi</category>
	<category>based</category>
	<category>frameworks</category>
	<category>like</category>
	<category>rhubarbtart</category>
	<category>automatically</category>
	<category>guesses</category>
	<category>the</category>
	<category>required</category>
	<category>modules</category>
	<category>clever</category>
	<category>harold</category>
	<category>grasp</category>
	<category>the</category>
	<category>big</category>
	<category>difference</category>
	<category>except</category>
	<category>organized</category>
	<category>paste</category>
	<category>elements</category>
	<category>sessions</category>
	<category>authentications</category>
	<category>compression</category>
	<category>define</category>
	<category>stack</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.gradstein.info/uncategorized/another-fine-new-web-framework-clever-harold/</guid>
		<description><![CDATA[Clever Harold is a new python web framework (another one :-) that uses WSGI as its core glue. This allows you to define your own stack of elements (sessions, authentications, compression, templates, etc.).
It is really well done (for a 0.1 version), and, compared to other WSGI based frameworks (like RhubarbTart or Pylons), seems easier to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cleverharold.com/" class="liexternal">Clever Harold</a> is a new <a href="http://www.python.org/" class="liexternal">python</a> web framework (another one :-) that uses <a href="http://www.python.org/dev/peps/pep-0333/" class="liexternal">WSGI</a> as its core glue. This allows you to define your own stack of elements (sessions, authentications, compression, templates, etc.).<br />
It is really well done (for a 0.1 version), and, compared to other WSGI based <a href="http://wiki.python.org/moin/WebFrameworks" class="liexternal">frameworks</a> (like RhubarbTart or Pylons), seems easier to grasp. The big difference (except it&#8217;s well organized, thanks to <a href="http://pythonpaste.org/" class="liexternal">Paste</a>) is that it automatically guesses the required modules, so you don&#8217;t need to specify them in your source header.<br />
Take a look at it, and don&#8217;t forget to register on the <a href="http://groups.google.com/group/cleverharold" class="liexternal">mailing list</a>!<br />
<span style="display: block" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gradstein.info/python/another-fine-new-web-framework-clever-harold/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
