<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Everything technical &#187; Python</title>
	<atom:link href="http://www.lbotti.net/blog/category/programming/python-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lbotti.net/blog</link>
	<description>Linux, Java, Python...just techie blogging</description>
	<lastBuildDate>Mon, 30 Aug 2010 12:45:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Surfing</title>
		<link>http://www.lbotti.net/blog/2010/01/12/surfing/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.lbotti.net/blog/2010/01/12/surfing/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:57:15 +0000</pubDate>
		<dc:creator>lucabotti</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.lbotti.net/blog/?p=210</guid>
		<description><![CDATA[Sometimes I get lost in the Web, just following links after link for new ideas, following a vague plan of action, multiplying tabs and relying on browser&#8217;s session restore capabilities and tab and bookmark syncing. Tonight, after a full day of work, the gym, the dinner and some chatting with my lovely wife, I had [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes I get lost in the Web, just following links after link for new ideas, following a vague plan of action, multiplying tabs and relying on browser&#8217;s session restore capabilities and tab and bookmark syncing.<br />
Tonight, after a full day of work, the gym, the dinner and some chatting with my lovely wife, I had one of this session on the sofa (thanks to netbook magic, the fully working Samsung NC10 with F12 and about 4hrs battery life..).<br />
Anyway, I discovered some interesting projects. the first is a <a title='Original Link: http://www.djangoproject.org'  href="http://www.lbotti.net/blog/?bgJTR4jn">Django</a> powered software forge (think <a title='Original Link: http://sourceforge.net'  href="http://www.lbotti.net/blog/?AQG01XFl">sourceforge</a> plus <a title='Original Link: http://trac.edgewall.org'  href="http://www.lbotti.net/blog/?w2QFcd6d">trac</a>): <a title='Original Link: http://basieproject.org'  href="http://www.lbotti.net/blog/?x9Npk1Vd">basie</a> is a MIT licensed software which is growing up from an academic world, and I shall admit to find it intriguing, and an interesting candidate to the trac position.<br />
Next one is the <a title='Original Link: http://moss.wikidot.com/buildhaus'  href="http://www.lbotti.net/blog/?dBAqTXrU">Python Buildhaus Project</a>, which goal is to setup a build system for Python packages against multiple architectures / OSes / python environments: infrastructure will be provided by the <a title='Original Link: http://www.snakebite.org'  href="http://www.lbotti.net/blog/?40DKTMYj">Snakebite</a> project, which goal is to make available as many platforms as possible to test open source software builds.<br />
Finally, a nice old blog entry regarding <a title='Original Link: http://blog.james-carr.org/2006/11/03/tdd-anti-patterns/'  href="http://www.lbotti.net/blog/?ESNni5KH">TDD AntiPatterns</a>.<br />
Lot of stuff. Will keep an eye on those (and perhaps contribute to basie, who knows&#8230;).</p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" alt="Creative Commons Attribution-ShareAlike 3.0 Unported" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported</a>.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.lbotti.net/blog/2010/01/12/surfing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building RPMs, part two &#8211; Pinax</title>
		<link>http://www.lbotti.net/blog/2009/08/23/building-rpms-part-two-pinax/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.lbotti.net/blog/2009/08/23/building-rpms-part-two-pinax/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 15:55:33 +0000</pubDate>
		<dc:creator>lucabotti</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Packaging]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://people.byte-code.com/lbotti/?p=56</guid>
		<description><![CDATA[Ok, so now we have the environment complete. First thing I want to package is Pinax. This is a nice little collection of Django applications which add some required stuff for most of web based applications. On the link above you will find all the info for the project, so let&#8217;s start. We will build [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so now we have the environment complete. First thing I want to package is <a title="Pinax" title='Original Link: http://pinaxproject.com/'  href="http://www.lbotti.net/blog/?lHD_YdIN" target="_blank">Pinax</a>. This is a nice little collection of Django applications which add some required stuff for most of web based applications.</p>
<p>On the link above you will find all the info for the project, so let&#8217;s start. We will build the release version of Pinax (for development versions I have a side project, which I will show you at right time). Please note &#8211; all the release used are current for the day this entry has been written.</p>
<p>Download pinax version 0.5.1 from <a title='Original Link: http://downloads.pinaxproject.com/pinax-0.5.1.tar.gz'  href="http://www.lbotti.net/blog/?ODh6AOjx">here</a> and put it in rpmbuild/SOURCES. After that:</p>
<blockquote><p>cd ~/rpmbuild/SPECS</p>
<p>rpmdev-newspec -t python pinax</p></blockquote>
<p>Rpmdev-newspec creates the skeleton for a new spec file named pinax. The -t python option tells to create a skeleton  with some python definitions in it (python definitions are laid out according to this <a title='Original Link: http://fedoraproject.org/wiki/Packaging:Python'  href="http://www.lbotti.net/blog/?vFV1KQHw" target="_blank">wiki entry</a> on the Fedora Project Wiki); you can see which skeletons are available looking in &#8216;\etc\rpmdevtools&#8217;.</p>
<p>Why Python? Well, my guess is that being DJango a <span style="text-decoration: underline;">Python</span> framework, you know&#8230;.</p>
<p>Let&#8217;s look at the spec file and put some info into that. You can use any editor for the file (I use <a title='Original Link: http://www.geany.org/'  href="http://www.lbotti.net/blog/?oWVTdap3" target="_blank">geany</a>, fast and lightweight).</p>
<blockquote><p># sitelib for noarch packages, sitearch for others (remove the unneeded one)<br />
%{!?python_sitelib: %global python_sitelib %(%{__python} -c &#8220;from distutils.sysconfig import get_python_lib; print get_python_lib()&#8221;)}<br />
%{!?python_sitearch: %global python_sitearch %(%{__python} -c &#8220;from distutils.sysconfig import get_python_lib; print get_python_lib(1)&#8221;)}</p>
<p>Name:           pinax<br />
Version:<br />
Release:        1%{?dist}<br />
Summary:</p>
<p>Group:          Development/Languages<br />
License:<br />
URL:<br />
Source0:<br />
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)</p>
<p>BuildArch:<br />
BuildRequires:  python-devel</p></blockquote>
<p>I am assuming that Pinax is a pure python package, so we use the sitelib for noarch packages (first line of the two provided). After that we have to insert some descriptive info of the Pinax project.</p>
<p>But, of course, before going ahead we must check some of the <a title='Original Link: http://pinaxproject.com/docs/0.5.1/dependencies.html'  href="http://www.lbotti.net/blog/?aZmfuYB8" target="_blank">Pinax dependencies</a>.</p>
<p>Continuing tomorrow&#8230;</p>
  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" alt="Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported</a>.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.lbotti.net/blog/2009/08/23/building-rpms-part-two-pinax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenERP and workflow management</title>
		<link>http://www.lbotti.net/blog/2009/07/29/openerp-and-workflow-management/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.lbotti.net/blog/2009/07/29/openerp-and-workflow-management/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 21:47:23 +0000</pubDate>
		<dc:creator>lucabotti</dc:creator>
				<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.lbotti.net/blog/?p=89</guid>
		<description><![CDATA[The starting point for the steps I am showing on this blog has been my desire to initiate a project about project management, called princess. The not so original name derives from the fact that the software will be loosely based on the Prince2 Project Management Methodology. For the uninitiated, Prince2 is based on a [...]]]></description>
			<content:encoded><![CDATA[<p>The starting point for the steps I am showing on this <a href="http://www.lbotti.net/blog#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_self">blog</a> has been my desire to initiate a project about project management, called <a title='Original Link: http://princess.sourceforge.net'  href="http://www.lbotti.net/blog/?F9OTcjlo" target="_blank">princess</a>.</p>
<p>The not so original name derives from the fact that the software will be loosely based on the <a title='Original Link: http://en.wikipedia.org/wiki/PRINCE2'  href="http://www.lbotti.net/blog/?4e1OsFiv" target="_blank">Prince2</a> Project Management Methodology. For the uninitiated, Prince2 is based on a set of rules and processes to manage projects, more lightweight (apparently) than <a title='Original Link: http://en.wikipedia.org/wiki/Project_Management_Professional'  href="http://www.lbotti.net/blog/?WEwteeho" target="_blank">PMP</a>.</p>
<p>From my point of view, processes and workflow management go hand-in-hand, and so a background task in my brain has been polling (and googling) about workflow libraries in Python.</p>
<p>A week ago, while searching other stuff, I met <a title='Original Link: http://www.openerp.com'  href="http://www.lbotti.net/blog/?M3pDHleb" target="_blank">OpenERP</a> which, at a first sight, has an interesting workflow management component. Also, the entire project is evolving from a complete application to <a title='Original Link: http://openobject.com/'  href="http://www.lbotti.net/blog/?jSVm26BW" target="_blank">a set of components</a>, so my hope is to leverage the power of FLOSS here, adopting a component from another, gpl licensed software. Further licensing investigations are on the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lbotti.net/blog/2009/07/29/openerp-and-workflow-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
