<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Home to PyS60 Developers</title>
	
	<link>http://croozeus.com/blogs</link>
	<description>All about Pys60, "PyS60 Talks" &amp; "PyS60 Applications"</description>
	<pubDate>Wed, 28 Oct 2009 05:43:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/CroozeusDotCom" type="application/rss+xml" /><feedburner:emailServiceId>CroozeusDotCom</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Adobe presenting at NDC, Bangalore</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/pSa69O1AuHk/</link>
		<comments>http://croozeus.com/blogs/?p=1395#comments</comments>
		<pubDate>Wed, 28 Oct 2009 05:43:05 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[Flash Lite]]></category>

		<category><![CDATA[IndiMaD]]></category>

		<category><![CDATA[Nokia Developer COnference]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1395</guid>
		<description><![CDATA[As most of you would be knowing from Pankaj&#8217;s post, the Nokia Developer Conference 2009 is taking place this December 7 at Taj Residency, Bangalore. And what makes this special is that, Adobe would be presenting at the event and showcase some of their technologies. Hence this becomes a great opportunity for anybody in the [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=445' rel='bookmark' title='Permanent Link: Member of IndiMAD'>Member of IndiMAD</a> <small>Hello, IndiMaD now has a new face and has now...</small></li><li><a href='http://croozeus.com/blogs/?p=434' rel='bookmark' title='Permanent Link: Adobe CS4 Testing feature'>Adobe CS4 Testing feature</a> <small>When I read on this, I couldn&#8217;t think anything other...</small></li><li><a href='http://croozeus.com/blogs/?p=1335' rel='bookmark' title='Permanent Link: Packaging Flash content for million hansets'>Packaging Flash content for million hansets</a> <small>I have been planning to write on this article for...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">As most of you would be knowing from Pankaj&#8217;s post, the <a href="www.nokiadevcon.in/">Nokia Developer Conference 2009</a> is taking place this December 7 at Taj Residency, Bangalore. And what makes this special is that, Adobe would be presenting at the event and showcase some of their technologies. Hence this becomes a great opportunity for anybody in the world of Flash Lite to interact with engineers at Adobe and Nokia, face to face.</p>
<p><img class="alignleft" src="http://videomaker.com/community/blogs/videonews/files/2008/09/adobe-logo.jpg" alt="" width="94" height="94" /><img class="alignleft" src="http://www.nokiadevcon.in/images/logo.jpg" alt="" width="255" height="127" /></p>
<p style="text-align: justify;">If you are member of IndiMad ( Adobe Indian Mobile and Devices User group ), you get a 20 % off on the entry to the event. In order to avail this offer, shoot a mail to Mariam - owner of <a href="http://www.igamestudio.com/">igamestudio</a> .</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=445' rel='bookmark' title='Permanent Link: Member of IndiMAD'>Member of IndiMAD</a> <small>Hello, IndiMaD now has a new face and has now...</small></li><li><a href='http://croozeus.com/blogs/?p=434' rel='bookmark' title='Permanent Link: Adobe CS4 Testing feature'>Adobe CS4 Testing feature</a> <small>When I read on this, I couldn&#8217;t think anything other...</small></li><li><a href='http://croozeus.com/blogs/?p=1335' rel='bookmark' title='Permanent Link: Packaging Flash content for million hansets'>Packaging Flash content for million hansets</a> <small>I have been planning to write on this article for...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/ynBphDUgUEy4BQir-TKtxrlwoWk/0/da"><img src="http://feedads.g.doubleclick.net/~a/ynBphDUgUEy4BQir-TKtxrlwoWk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ynBphDUgUEy4BQir-TKtxrlwoWk/1/da"><img src="http://feedads.g.doubleclick.net/~a/ynBphDUgUEy4BQir-TKtxrlwoWk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/pSa69O1AuHk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1395</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1395</feedburner:origLink></item>
		<item>
		<title>Forum Nokia Developer Conference at Bangalore 7 Dec 2009</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/1x477LxBGMM/</link>
		<comments>http://croozeus.com/blogs/?p=1374#comments</comments>
		<pubDate>Sat, 17 Oct 2009 18:57:34 +0000</pubDate>
		<dc:creator>Pavan Pareta</dc:creator>
		
		<category><![CDATA[Motivation]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1374</guid>
		<description><![CDATA[
Hi Friends,
It&#8217;s great time to meet all the &#8220;Forum Nokia Developers&#8221; in Forum Nokia Developer Conference at Bangalore India 7th Dec 2009.
Date: 7th December, 2009
Venue: Taj Residency, Bangalore
Time: 9:00 AM to 6:00 PM
for more information about conference and Register Now visit this website.
http://nokiadevcon.in/
Please Contact
Ph: 080 40095420 / 40095414
Fax : 080 41501593
You can also reach : [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1395' rel='bookmark' title='Permanent Link: Adobe presenting at NDC, Bangalore'>Adobe presenting at NDC, Bangalore</a> <small>As most of you would be knowing from Pankaj&#8217;s post,...</small></li><li><a href='http://croozeus.com/blogs/?p=738' rel='bookmark' title='Permanent Link: Do you have Ideas? Forum Nokia is Calling all Innovators!'>Do you have Ideas? Forum Nokia is Calling all Innovators!</a> <small> This is your chance to show your talent, let...</small></li><li><a href='http://croozeus.com/blogs/?p=415' rel='bookmark' title='Permanent Link: Congratulations to our new Forum Nokia Champions!'>Congratulations to our new Forum Nokia Champions!</a> <small>Forum Nokia has announced the new Forum Nokia Champions! I&#8217;m...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img src="http://pythons60developers.googlepages.com/header.jpg" alt="Forum Nokia Developer Conference at Taj Bangalore 7 Dec 2009" width="600" height="122" /><br />
Hi Friends,</p>
<p>It&#8217;s great time to meet all the &#8220;Forum Nokia Developers&#8221; in Forum Nokia Developer Conference at <strong>Bangalore </strong>India 7th Dec 2009.</p>
<p>Date<strong>: </strong>7th December, 2009<br />
Venue: Taj Residency, Bangalore<br />
Time: 9:00 AM to 6:00 PM</p>
<p>for more information about conference and Register Now visit this website.<br />
<a href="http://nokiadevcon.in/" target="_blank">http://nokiadevcon.in/</a></p>
<p><strong>Please Contact</strong><br />
Ph: 080 40095420 / 40095414<br />
Fax : 080 41501593<br />
You can also reach : fndc09@reg-express.com</p>
<p>Thanks !</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1395' rel='bookmark' title='Permanent Link: Adobe presenting at NDC, Bangalore'>Adobe presenting at NDC, Bangalore</a> <small>As most of you would be knowing from Pankaj&#8217;s post,...</small></li><li><a href='http://croozeus.com/blogs/?p=738' rel='bookmark' title='Permanent Link: Do you have Ideas? Forum Nokia is Calling all Innovators!'>Do you have Ideas? Forum Nokia is Calling all Innovators!</a> <small> This is your chance to show your talent, let...</small></li><li><a href='http://croozeus.com/blogs/?p=415' rel='bookmark' title='Permanent Link: Congratulations to our new Forum Nokia Champions!'>Congratulations to our new Forum Nokia Champions!</a> <small>Forum Nokia has announced the new Forum Nokia Champions! I&#8217;m...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/mNV0P5BTbriKsc7b7GABoCrDe5A/0/da"><img src="http://feedads.g.doubleclick.net/~a/mNV0P5BTbriKsc7b7GABoCrDe5A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mNV0P5BTbriKsc7b7GABoCrDe5A/1/da"><img src="http://feedads.g.doubleclick.net/~a/mNV0P5BTbriKsc7b7GABoCrDe5A/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/1x477LxBGMM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1374</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1374</feedburner:origLink></item>
		<item>
		<title>SWFxME released !</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/9jsql2fxEAc/</link>
		<comments>http://croozeus.com/blogs/?p=1371#comments</comments>
		<pubDate>Wed, 14 Oct 2009 07:00:55 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Flash Lite]]></category>

		<category><![CDATA[J2ME]]></category>

		<category><![CDATA[jarpa]]></category>

		<category><![CDATA[SWFxME]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1371</guid>
		<description><![CDATA[My friend Sajid Ali has been working quite sometime on this project &#8216;SWFxME&#8217; which aims at extending Flash Lite capabilities with the use of Java ME and it has finally released. SWFxME is an open source project developed to extend Flash Lite with J2ME via HTTP server (written in J2ME code) and to provide more [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=401' rel='bookmark' title='Permanent Link: New contests'>New contests</a> <small>These days there are lotsa contests and companies are throwing...</small></li><li><a href='http://croozeus.com/blogs/?p=624' rel='bookmark' title='Permanent Link: Wordmobi 0.7.0-RC2 (multi-blog) released'>Wordmobi 0.7.0-RC2 (multi-blog) released</a> <small>Since multi blog version represented a large change in WordMobi...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>My friend Sajid Ali has been working quite sometime on this project &#8216;SWFxME&#8217; which aims at extending Flash Lite capabilities with the use of Java ME and it has finally released. SWFxME is an open source project developed to extend Flash Lite with J2ME via HTTP server (written in J2ME code) and to provide more power to the developer by making a hybrid application.</p>
<p><strong><span style="color:#000080;"><em>Jarpa VS SWFxME</em></span></strong></p>
<p>Then Jarpa is an XML Socket Server whereas SWFxME is a HTTP Server .Hence, SWFxME is more compatible (i.e from Flash Lite 1.1 to onwards) .</p>
<p><img class="aligncenter" src="http://www.fileden.com/files/2009/1/4/2251713/SWFxME_sample1.jpg" alt="" width="240" height="320" /><br />
<strong><em><span style="color:#000080;"><br />
Compatibility </span></em></strong><br />
The minimum requirements for SWFxME :<br />
1 - Flash Lite 1.1<br />
2 - MIDP 2.0<br />
3 - JSR-75 (File Connection API) Support<br />
It should have to work with a phone having these 3 characteristics provided that the platform doesnt<br />
have any restrictions to write files, launching files or listening to a local port.</p>
<p><strong><em><span style="color:#000080;">Built-In Functions </span></em></strong><br />
Current version has 2 built-in functions :<br />
1 - Write File<br />
2 - List Directory</p>
<p>This work seems quite exciting due to the low requirements of the tool.</p>
<p>For more info, please visit <a href="www.sajisoft.wordpress.com">www.sajisoft.wordpress.com</a> and its source at <a href="http://code.google.com/p/swfxme/">GoogleCode space</a>.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=401' rel='bookmark' title='Permanent Link: New contests'>New contests</a> <small>These days there are lotsa contests and companies are throwing...</small></li><li><a href='http://croozeus.com/blogs/?p=624' rel='bookmark' title='Permanent Link: Wordmobi 0.7.0-RC2 (multi-blog) released'>Wordmobi 0.7.0-RC2 (multi-blog) released</a> <small>Since multi blog version represented a large change in WordMobi...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/S8abFa6nTg4iVHiEc_ki4fVOBFE/0/da"><img src="http://feedads.g.doubleclick.net/~a/S8abFa6nTg4iVHiEc_ki4fVOBFE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/S8abFa6nTg4iVHiEc_ki4fVOBFE/1/da"><img src="http://feedads.g.doubleclick.net/~a/S8abFa6nTg4iVHiEc_ki4fVOBFE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/9jsql2fxEAc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1371</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1371</feedburner:origLink></item>
		<item>
		<title>Network programming for PyS60 (XVI)</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/Mo5m5aQz584/</link>
		<comments>http://croozeus.com/blogs/?p=1357#comments</comments>
		<pubDate>Fri, 09 Oct 2009 17:17:30 +0000</pubDate>
		<dc:creator>Marcelo Barros</dc:creator>
		
		<category><![CDATA[Network Programming]]></category>

		<category><![CDATA[Pys60 Applications]]></category>

		<category><![CDATA[Pys60]]></category>

		<category><![CDATA[qik]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1357</guid>
		<description><![CDATA[Qik is a new and innovative service that allows you stream video live from your cell phone to the web. These videos can be shared with your friends and they are available for viewing and download. Qik has a straight relationship with other on-line services, like twitter, Youtube, Facebook and wordpress. In this post an [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=967' rel='bookmark' title='Permanent Link: Network programming for PyS60 (VIII)'>Network programming for PyS60 (VIII)</a> <small>Did you do your homework ? So, I would like...</small></li><li><a href='http://croozeus.com/blogs/?p=930' rel='bookmark' title='Permanent Link: Network programming for PyS60 (VII)'>Network programming for PyS60 (VII)</a> <small>Everything is about &#8220;protocols&#8221; in computer networks, doesn&#8217;t it ?...</small></li><li><a href='http://croozeus.com/blogs/?p=1141' rel='bookmark' title='Permanent Link: Network programming for PyS60 (XII)'>Network programming for PyS60 (XII)</a> <small>Until now we have used only TCP in our examples...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Qik is a new and innovative service that allows you stream video live from your cell phone to the web. These videos can be shared with your friends and they are available for viewing and download. Qik has a straight relationship with other on-line services, like twitter, Youtube, Facebook and wordpress. In this post an API would be presented for browsing public streams for some Qik account and an S60 application for displaying these videos, both written in Python. Even though it is not complete, this API is an excellent start point for new services and programs based on Qik.</p>
<p><img class="aligncenter" src="http://www.forum.nokia.com/piazza/wiki/images/c/cb/MBA_demo_mm0071.png" alt="" width="320" height="240" /><br />
<span id="more-1357"></span></p>
<p>Current <a href="http://qikapi.pbworks.com/">Qik API</a> is based on JSON-RPC and REST (only available for the <a href="http://qikapi.pbworks.com/Qik-ly+APIs">Qik-ly API</a> and not used in this post). JSON-RPC Qik API uses HTTP for transfer data between client and Qik engine. For instance, the public streams of Qik user marcelobarrosalmeida can be retrieved with the following HTTP data:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">POST /api/jsonrpc?apikey=YOUR_API_KEY HTTP/1.0
Content-Length: 80
Host: engine.qik.com
Content-Type: application/json; charset=UTF-8
&nbsp;
{&quot;method&quot;: &quot;qik.stream.public_user_streams&quot;,&quot;params&quot;: [&quot;marcelobarrosalmeida&quot;]}</pre></div></div>

<p>The response is below:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">HTTP/1.1 200 OK
Server: nginx/0.7.59
Date: Fri, 07 Aug 2009 14:31:06 GMT
Content-Type: text/json
Connection: close
Content-Length: 1706
X-Qik-Origin: 229
&nbsp;
[[{&quot;url&quot;: &quot;http://qik.com/video/2363785&quot;, &quot;live&quot;: false, &quot;user_id&quot;: 365150, &quot;small_thumbnail_url&quot;: &quot;http://media.qik.com/media.thumbnails.128/2a7c74d9862b4f2caa9ea6d7296b9225.jpg&quot;, &quot;title&quot;: &quot;Untitled&quot;, &quot;duration&quot;: 54, &quot;created_at&quot;: &quot;2009-07-31 13:23:30&quot;, &quot;views&quot;: 7, &quot;id&quot;: 2363785}, {&quot;url&quot;: &quot;http://qik.com/video/2366002&quot;, &quot;live&quot;: false, &quot;user_id&quot;: 365150, &quot;small_thumbnail_url&quot;: &quot;http://media.qik.com/media.thumbnails.128/93befe9eb93c464aadbd92d8ea16ac77.jpg&quot;, &quot;title&quot;: &quot;Pint da Guinness&quot;, &quot;duration&quot;: 30, &quot;created_at&quot;: &quot;2009-07-31 18:15:29&quot;, &quot;views&quot;: 18, &quot;id&quot;: 2366002}, {&quot;url&quot;: &quot;http://qik.com/video/2363998&quot;, &quot;live&quot;: false, &quot;user_id&quot;: 365150, &quot;small_thumbnail_url&quot;: &quot;http://media.qik.com/media.thumbnails.128/566d3f87915b46479ad72eff0c0a21ca.jpg&quot;, &quot;title&quot;: &quot;Trafalgar square&quot;, &quot;duration&quot;: 41, &quot;created_at&quot;: &quot;2009-07-31 14:01:39&quot;, &quot;views&quot;: 11, &quot;id&quot;: 2363998}, {&quot;url&quot;: &quot;http://qik.com/video/2357498&quot;, &quot;live&quot;: false, &quot;user_id&quot;: 365150, &quot;small_thumbnail_url&quot;: &quot;http://media.qik.com/media.thumbnails.128/cd4e173774884249968e757d364fe34d.jpg&quot;, &quot;title&quot;: &quot;Untitled&quot;, &quot;duration&quot;: 55, &quot;created_at&quot;: &quot;2009-07-30 21:06:58&quot;, &quot;views&quot;: 5, &quot;id&quot;: 2357498}, {&quot;url&quot;: &quot;http://qik.com/video/2356796&quot;, &quot;live&quot;: false, &quot;user_id&quot;: 365150, &quot;small_thumbnail_url&quot;: &quot;http://media.qik.com/media.thumbnails.128/2053be143c2c4e708b9bcd51d62a7359.jpg&quot;, &quot;title&quot;: &quot;Untitled&quot;, &quot;duration&quot;: 97, &quot;created_at&quot;: &quot;2009-07-30 19:54:10&quot;, &quot;views&quot;: 7, &quot;id&quot;: 2356796}, {&quot;url&quot;: &quot;http://qik.com/video/2363619&quot;, &quot;live&quot;: false, &quot;user_id&quot;: 365150, &quot;small_thumbnail_url&quot;: &quot;http://media.qik.com/media.thumbnails.128/d230dcf8cf3e4f9fb6980f512b66265c.jpg&quot;, &quot;title&quot;: &quot;Untitled&quot;, &quot;duration&quot;: 61, &quot;created_at&quot;: &quot;2009-07-31 12:54:22&quot;, &quot;views&quot;: 5, &quot;id&quot;: 2363619}]]</pre></div></div>

<p>Responses uses JSON as well and it will vary depending on required command. Check <a href="http://qikapi.pbworks.com/">Qik API</a> for details and <a href="Bringing_REST_architecture_to_S60_devices_with_Python:_a_guided_tutorial_using_Twitter_API">this article</a> for a good introduction about object serialization and JSON.</p>
<p>Using <a href="http://discussion.forum.nokia.com/forum/showthread.php?t=158962&amp;highlight=simplejson">simplejson</a> and urllib it is possible to implement an API for accessing Qik services. Since it is necessary to include special HTTP headers, instead using urllib.urlopen, we need to create an URL opener (using urllib.URLopener), adding required headers to it:</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;">urlopener = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">URLopener</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
urlopener.<span style="color: black;">addheaders</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Host'</span>,<span style="color: #483d8b;">'engine.qik.com'</span><span style="color: black;">&#41;</span>, <span style="color: black;">&#40;</span><span style="color: #483d8b;">'Content-Type'</span>,<span style="color: #483d8b;">'application/json; charset=UTF-8'</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span></pre></div></div>

<p>The desired remote procedure call can be reached using the <tt>open()</tt> method:</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;">data = json.<span style="color: black;">dumps</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
url = <span style="color: #483d8b;">'http://engine.qik.com/api/jsonrpc?apikey=YOUR_API_KEY'</span>
f = urlopener.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>url,data<span style="color: black;">&#41;</span></pre></div></div>

<p>Finally, using the file descriptor returned by <tt>open()</tt>, it is possible to get the response and decode it:</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;">data = json.<span style="color: black;">loads</span><span style="color: black;">&#40;</span>f.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span></pre></div></div>

<p>The API code is below and it can be run in PyS60 <a href="http://sourceforge.net/projects/pys60/files/pys60/1.4.5/">1.4.x</a> or <a href="http://https://garage.maemo.org/frs/?group_id=854">1.9.x</a> and probably in any version of <a href="http://python.org/download/">Python for PC</a> with urllib. But you will need an API key for using it. Request it at <a href="http://qikapi.pbworks.com/">Qik API</a> page.</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
<span style="color: #808080; font-style: italic;"># Marcelo Barros de Almeida</span>
<span style="color: #808080; font-style: italic;"># marcelobarrosalmeida (at) gmail.com</span>
<span style="color: #808080; font-style: italic;"># License: GPL3</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> simplejson as json
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> QikApi<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot; Simple class for Qik videos proxy support
    &quot;&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, api_key, qik_usr<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Create a new Qik API instance with given API key and user name
        &quot;&quot;&quot;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">qik_url</span> = <span style="color: #483d8b;">'http://engine.qik.com/api/jsonrpc?apikey='</span> + api_key
        <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span> = qik_usr
        <span style="color: #008000;">self</span>.<span style="color: black;">qik_id</span> = -<span style="color: #ff4500;">1</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> __urlopener<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Return an urlopener with Qik required headers already set
        &quot;&quot;&quot;</span>
        urlopener = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">URLopener</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        urlopener.<span style="color: black;">addheaders</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Host'</span>,<span style="color: #483d8b;">'engine.qik.com'</span><span style="color: black;">&#41;</span>,
                                <span style="color: black;">&#40;</span><span style="color: #483d8b;">'Content-Type'</span>,<span style="color: #483d8b;">'application/json; charset=UTF-8'</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> urlopener
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> __open<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,url,params=<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Open a given URL using GET or POST and Qik headers
        &quot;&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> params:
            f = <span style="color: #008000;">self</span>.__urlopener<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>url,params<span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;">#post</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            f = <span style="color: #008000;">self</span>.__urlopener<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>url<span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;">#get</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">return</span> f
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> __qik_request<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,data<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Qik request. Encode data in json format, do the request and
            decode json response
        &quot;&quot;&quot;</span>
        data = json.<span style="color: black;">dumps</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
        f = <span style="color: #008000;">self</span>.__open<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">qik_url</span>,data<span style="color: black;">&#41;</span>
        res = json.<span style="color: black;">loads</span><span style="color: black;">&#40;</span>f.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> res
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> __check_id<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,qik_id<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Check if user ID was retrieved or not. If not, download it
        &quot;&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> qik_id == -<span style="color: #ff4500;">1</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">qik_id</span> == -<span style="color: #ff4500;">1</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">qik_id</span> = <span style="color: #008000;">self</span>.<span style="color: black;">get_user_public_profile</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'id'</span><span style="color: black;">&#93;</span>
            qik_id = <span style="color: #008000;">self</span>.<span style="color: black;">qik_id</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> qik_id
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get_public_user_streams<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,usr=<span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Return all public stream for a given user
            (or for the current user, if it not provided)
        &quot;&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> usr:
            usr = <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span>
        data = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'method'</span>: <span style="color: #483d8b;">'qik.stream.public_user_streams'</span>,<span style="color: #483d8b;">'params'</span>: <span style="color: black;">&#91;</span>usr<span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.__qik_request<span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get_user_public_profile<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,usr=<span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Return public profile for a given user
            (or for the current user, if it not provided)
        &quot;&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> usr:
            usr = <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span>
        data = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'method'</span>: <span style="color: #483d8b;">'qik.user.public_profile'</span>,<span style="color: #483d8b;">'params'</span>: <span style="color: black;">&#91;</span>usr<span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.__qik_request<span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get_user_public_detailed_profile<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,usr=<span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Return detailed public profile for a given user
            (or for the current user, if it not provided)
        &quot;&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> usr:
            usr = <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span>
        data = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'method'</span>: <span style="color: #483d8b;">'qik.user.public_detailed_profile'</span>,<span style="color: #483d8b;">'params'</span>: <span style="color: black;">&#91;</span>usr<span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.__qik_request<span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>     
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get_user_followers<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,qik_id=-<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Return the list of followers for a given user
            (or for the current user, if it not provided)
        &quot;&quot;&quot;</span>
        qik_id = <span style="color: #008000;">self</span>.__check_id<span style="color: black;">&#40;</span>qik_id<span style="color: black;">&#41;</span>
        data = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'method'</span>: <span style="color: #483d8b;">'qik.user.followers'</span>,<span style="color: #483d8b;">'params'</span>: <span style="color: black;">&#91;</span>qik_id<span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.__qik_request<span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get_user_following<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,qik_id=-<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Return the list of following for a given user
            (or for the current user, if it not provided)
        &quot;&quot;&quot;</span>
        qik_id = <span style="color: #008000;">self</span>.__check_id<span style="color: black;">&#40;</span>qik_id<span style="color: black;">&#41;</span>
        data = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'method'</span>: <span style="color: #483d8b;">'qik.user.following'</span>,<span style="color: #483d8b;">'params'</span>: <span style="color: black;">&#91;</span>qik_id<span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.__qik_request<span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get_public_stream_info<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,vid_id<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot; Get detailed information about some public video
        &quot;&quot;&quot;</span>
        data = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'method'</span>: <span style="color: #483d8b;">'qik.stream.public_info'</span>,<span style="color: #483d8b;">'params'</span>: <span style="color: black;">&#91;</span>vid_id<span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.__qik_request<span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span></pre></div></div>

<p>Using the <a href="http://http://wiki.forum.nokia.com/index.php/Basic_framework_for_creating_user_interface">Basic framework for creating user interface</a> it is simple to create a demo application for showing user streams and their Qik following/followers, each one in a different tab. For playing the videos (Flash-lite capable device is required) a local HTML with links to the embedded video is created (see QIK_TEMPLATE variable) and the native web browser is called to show it.<br />
You can see this application in action in the <a href="http://www.youtube.com/watch?v=AjPZKXrQq4k">following video</a>.</p>
<p>Check the <a href="http://code.google.com/p/wordmobi/source/browse/trunk/qikapi/">program repository</a> for newer versions and updates. For running it, just copy all files (window.py, qikapi.py, qikview.py, simplejson.py) to your memory card (into e:Python) and use the Python interpreter to execute qikview.py. A zip package is available <a href="http://http://www.forum.nokia.com/piazza/wiki/images/6/68/MBA_qik.zip">here</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
<span style="color: #808080; font-style: italic;"># Marcelo Barros de Almeida</span>
<span style="color: #808080; font-style: italic;"># marcelobarrosalmeida (at) gmail.com</span>
<span style="color: #808080; font-style: italic;"># License: GPL3</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #dc143c;">sys</span>.<span style="color: black;">path</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'e:Python'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> window
<span style="color: #ff7700;font-weight:bold;">from</span> appuifw <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
<span style="color: #ff7700;font-weight:bold;">from</span> qikapi <span style="color: #ff7700;font-weight:bold;">import</span> QikApi
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">time</span>
&nbsp;
API_KEY = <span style="color: #483d8b;">'YOUR_API_KEY'</span>
&nbsp;
QIK_TEMPLATE = u<span style="color: #483d8b;">&quot;&quot;&quot;
__TITLE__
&lt;object width=&quot;220&quot; height=&quot;185&quot; data=&quot;http://qik.com/swfs/qik_player_lite.swf?file=http://qik.com/flv/__FILENAME__.flv&amp;amp;thumbnail=http://qik.com/redir/__FILENAME__.jpg&amp;amp;size=false&amp;amp;aplay=true&amp;amp;autorew=false&amp;amp;layout=small&amp;amp;title=__TITLE__&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;param name=&quot;id&quot; value=&quot;player&quot; /&gt;&lt;param name=&quot;align&quot; value=&quot;middle&quot; /&gt;&lt;param name=&quot;menu&quot; value=&quot;false&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#999999&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://qik.com/swfs/qik_player_lite.swf?file=http://qik.com/flv/__FILENAME__.flv&amp;amp;thumbnail=http://qik.com/redir/__FILENAME__.jpg&amp;amp;size=false&amp;amp;aplay=true&amp;amp;autorew=false&amp;amp;layout=small&amp;amp;title=__TITLE__&quot; /&gt;&lt;param name=&quot;name&quot; value=&quot;player&quot; /&gt;&lt;/object&gt;&quot;&quot;&quot;</span>.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> QikView<span style="color: black;">&#40;</span>window.<span style="color: black;">Application</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span> = u<span style="color: #483d8b;">&quot;&quot;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span> = <span style="color: #008000;">None</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">data</span> = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'profile'</span>:<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">'streams'</span>:<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">'followers'</span>:<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">'following'</span>:<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
        <span style="color: #808080; font-style: italic;"># menus</span>
        streams_menu = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Show stream&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">show_video</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        common_menu = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Update&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">update</span><span style="color: black;">&#41;</span>,
                       <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Setup&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">setup</span><span style="color: black;">&#41;</span>,
                       <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;About&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">about</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        <span style="color: #808080; font-style: italic;"># bodies</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">streams</span> = Listbox<span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Please, setup and update&quot;</span>,u<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">show_video</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">following</span> = Listbox<span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Please, setup and update&quot;</span>,u<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">followers</span> = Listbox<span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Please, setup and update&quot;</span>,u<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
        window.<span style="color: black;">Application</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,
                             u<span style="color: #483d8b;">&quot;Qik View&quot;</span>,
                             <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Streams&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">streams</span>,streams_menu<span style="color: black;">&#41;</span>,
                              <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Following&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">following</span>,<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
                              <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Followers&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">followers</span>,<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>,
                             common_menu<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> update<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span>:
            note<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Please, setup the Qik user&quot;</span>,u<span style="color: #483d8b;">&quot;error&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">lock_ui</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">set_title</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Updating profile...&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'profile'</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span>.<span style="color: black;">get_user_public_profile</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">set_title</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Updating streams...&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span>.<span style="color: black;">get_public_user_streams</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">set_title</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Updating followers...&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'followers'</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span>.<span style="color: black;">get_user_followers</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">set_title</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Updating following...&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'following'</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span>.<span style="color: black;">get_user_following</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span>:
                note<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Network error. Please, try again&quot;</span>,<span style="color: #483d8b;">&quot;error&quot;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">update_bodies</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">set_title</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Qik View&quot;</span><span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">unlock_ui</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #008000;">self</span>.<span style="color: black;">refresh</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> update_bodies<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        streams = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
        followers = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
        following = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">for</span> s <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span>:
            h1 = s<span style="color: black;">&#91;</span><span style="color: #483d8b;">'title'</span><span style="color: black;">&#93;</span> + <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot; (%ds)&quot;</span> <span style="color: #66cc66;">%</span> s<span style="color: black;">&#91;</span><span style="color: #483d8b;">'duration'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
            h2 = s<span style="color: black;">&#91;</span><span style="color: #483d8b;">'created_at'</span><span style="color: black;">&#93;</span>
            streams.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>h1,h2<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">for</span> f <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'followers'</span><span style="color: black;">&#93;</span>:
            followers.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>f<span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'username'</span><span style="color: black;">&#93;</span>,f<span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'full_name'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">for</span> f <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'following'</span><span style="color: black;">&#93;</span>:
            following.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>f<span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'username'</span><span style="color: black;">&#93;</span>,f<span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'full_name'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> streams:
            <span style="color: #008000;">self</span>.<span style="color: black;">streams</span>.<span style="color: black;">set_list</span><span style="color: black;">&#40;</span>streams<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">streams</span>.<span style="color: black;">set_list</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;No streams available&quot;</span>,u<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> followers:
            <span style="color: #008000;">self</span>.<span style="color: black;">followers</span>.<span style="color: black;">set_list</span><span style="color: black;">&#40;</span>followers<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">followers</span>.<span style="color: black;">set_list</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;No followers available&quot;</span>,u<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> following:
            <span style="color: #008000;">self</span>.<span style="color: black;">following</span>.<span style="color: black;">set_list</span><span style="color: black;">&#40;</span>following<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">following</span>.<span style="color: black;">set_list</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;No following available&quot;</span>,u<span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>            
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> setup<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        usr = query<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Qik user:&quot;</span>,<span style="color: #483d8b;">&quot;text&quot;</span>,<span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> usr <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">None</span>:
            <span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span> = usr
            <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span> = QikApi<span style="color: black;">&#40;</span>API_KEY,<span style="color: #008000;">self</span>.<span style="color: black;">qik_usr</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> show_video<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span>:
            <span style="color: #808080; font-style: italic;"># retrieve information about video</span>
            idx = <span style="color: #008000;">self</span>.<span style="color: black;">streams</span>.<span style="color: black;">current</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>idx<span style="color: black;">&#93;</span>.<span style="color: black;">has_key</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'stream_info'</span><span style="color: black;">&#41;</span>:
                vid = <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>idx<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'id'</span><span style="color: black;">&#93;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">lock_ui</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Downloading stream info...&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">try</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>idx<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'stream_info'</span><span style="color: black;">&#93;</span> = <span style="color: #008000;">self</span>.<span style="color: black;">qik_api</span>.<span style="color: black;">get_public_stream_info</span><span style="color: black;">&#40;</span>vid<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">except</span>:
                    note<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Network error. Please, try again&quot;</span>,<span style="color: #483d8b;">&quot;error&quot;</span><span style="color: black;">&#41;</span>
                    ret = <span style="color: #008000;">True</span>
                <span style="color: #ff7700;font-weight:bold;">else</span>:
                    ret = <span style="color: #008000;">False</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">set_title</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Qik View&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">unlock_ui</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">refresh</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> ret:
                    <span style="color: #ff7700;font-weight:bold;">return</span>
            tit = <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>idx<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'stream_info'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'title'</span><span style="color: black;">&#93;</span>.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span>
            fn = <span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'streams'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>idx<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'stream_info'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span>u<span style="color: #483d8b;">'filename'</span><span style="color: black;">&#93;</span>.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span>
            html_code = QIK_TEMPLATE.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'__FILENAME__'</span>,fn<span style="color: black;">&#41;</span>.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'__TITLE__'</span>,tit<span style="color: black;">&#41;</span>
            html_file = <span style="color: #483d8b;">&quot;html_&quot;</span> + <span style="color: #dc143c;">time</span>.<span style="color: black;">strftime</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;%Y%m%d_%H%M%S&quot;</span>, <span style="color: #dc143c;">time</span>.<span style="color: black;">localtime</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;.html&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                fp = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>html_file,<span style="color: #483d8b;">&quot;wt&quot;</span><span style="color: black;">&#41;</span>
                fp.<span style="color: black;">write</span><span style="color: black;">&#40;</span>html_code<span style="color: black;">&#41;</span>
                fp.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span>:
                note<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Could not create HTML file&quot;</span>,<span style="color: #483d8b;">&quot;error&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">return</span>
&nbsp;
            viewer = Content_handler<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">refresh</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                viewer.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>html_file<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span>:
                note<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Can not open browser&quot;</span>,<span style="color: #483d8b;">&quot;error&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> about<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        note<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Qik API for PyS60nby marcelobarrosalmeida@gmail.com&quot;</span>,u<span style="color: #483d8b;">&quot;info&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    app = QikView<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    app.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>



<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=967' rel='bookmark' title='Permanent Link: Network programming for PyS60 (VIII)'>Network programming for PyS60 (VIII)</a> <small>Did you do your homework ? So, I would like...</small></li><li><a href='http://croozeus.com/blogs/?p=930' rel='bookmark' title='Permanent Link: Network programming for PyS60 (VII)'>Network programming for PyS60 (VII)</a> <small>Everything is about &#8220;protocols&#8221; in computer networks, doesn&#8217;t it ?...</small></li><li><a href='http://croozeus.com/blogs/?p=1141' rel='bookmark' title='Permanent Link: Network programming for PyS60 (XII)'>Network programming for PyS60 (XII)</a> <small>Until now we have used only TCP in our examples...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/WpuvSxQkvH2HH2kTQpqXUtnLfRI/0/da"><img src="http://feedads.g.doubleclick.net/~a/WpuvSxQkvH2HH2kTQpqXUtnLfRI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WpuvSxQkvH2HH2kTQpqXUtnLfRI/1/da"><img src="http://feedads.g.doubleclick.net/~a/WpuvSxQkvH2HH2kTQpqXUtnLfRI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/Mo5m5aQz584" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1357</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1357</feedburner:origLink></item>
		<item>
		<title>Two more Croozeus blog authors awarded Forum Nokia Champion</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/Uw2CuBqGFPg/</link>
		<comments>http://croozeus.com/blogs/?p=1351#comments</comments>
		<pubDate>Sun, 27 Sep 2009 06:12:48 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
		
		<category><![CDATA[Experiences]]></category>

		<category><![CDATA[croozeus.com]]></category>

		<category><![CDATA[Forum Nokia Champion]]></category>

		<category><![CDATA[Manikantan]]></category>

		<category><![CDATA[Thanks]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1351</guid>
		<description><![CDATA[In recognition and as a reward to the Flash Lite work I have been pursuing over the last two years, Forum Nokia has awarded me the Title of Forum Nokia Champion.

I wish to thank Forum Nokia, Adobe in recognizing flashactions.com and the tens of people like Krishna from flashactions; Pankaj ( and co-authors) at Croozeus [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=67' rel='bookmark' title='Permanent Link: Blog Authors'>Blog Authors</a> <small> As Christmas approaches- holidays!! and I have more time...</small></li><li><a href='http://croozeus.com/blogs/?p=537' rel='bookmark' title='Permanent Link: Croozeus Blog goes Mobile!'>Croozeus Blog goes Mobile!</a> <small> Since this blog is all about mobile and mobile,...</small></li><li><a href='http://croozeus.com/blogs/?p=415' rel='bookmark' title='Permanent Link: Congratulations to our new Forum Nokia Champions!'>Congratulations to our new Forum Nokia Champions!</a> <small>Forum Nokia has announced the new Forum Nokia Champions! I&#8217;m...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>In recognition and as a reward to the Flash Lite work I have been pursuing over the last two years, Forum Nokia has awarded me the Title of Forum Nokia Champion.</p>
<p><img class="size-medium wp-image-617 alignleft" src="http://flashactions.wordpress.com/files/2009/09/fn_champion.jpg?w=300" alt="FN_Champion" width="300" height="227" /></p>
<p>I wish to thank <a href="www.forum.nokia.com">Forum Nokia</a>, Adobe in recognizing <a href="www.flashactions.com">flashactions.com</a> and the tens of people like Krishna from flashactions; Pankaj ( and co-authors) at <a href="www.croozeus.com">Croozeus Blog</a> and all my developer friends online. You have all been instrumental in helping me achieve this feat. I now feel excited and privileged to one of the  FNC authors at Croozeus blog.</p>
<p>Congratulations also go to Marcelo, who also achieved the FNC recognition like me, for his valuable contribution to the PyS60 community ! His Networking Series on Croozeus blog was a remarkable one.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=67' rel='bookmark' title='Permanent Link: Blog Authors'>Blog Authors</a> <small> As Christmas approaches- holidays!! and I have more time...</small></li><li><a href='http://croozeus.com/blogs/?p=537' rel='bookmark' title='Permanent Link: Croozeus Blog goes Mobile!'>Croozeus Blog goes Mobile!</a> <small> Since this blog is all about mobile and mobile,...</small></li><li><a href='http://croozeus.com/blogs/?p=415' rel='bookmark' title='Permanent Link: Congratulations to our new Forum Nokia Champions!'>Congratulations to our new Forum Nokia Champions!</a> <small>Forum Nokia has announced the new Forum Nokia Champions! I&#8217;m...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/vierEvPEaEXI3RdAc2Yul2Gbrlc/0/da"><img src="http://feedads.g.doubleclick.net/~a/vierEvPEaEXI3RdAc2Yul2Gbrlc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vierEvPEaEXI3RdAc2Yul2Gbrlc/1/da"><img src="http://feedads.g.doubleclick.net/~a/vierEvPEaEXI3RdAc2Yul2Gbrlc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/Uw2CuBqGFPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1351</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1351</feedburner:origLink></item>
		<item>
		<title>UI Component - Py-iAlbum-Viewer</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/UMzINB4XCLE/</link>
		<comments>http://croozeus.com/blogs/?p=1340#comments</comments>
		<pubDate>Sun, 13 Sep 2009 11:00:55 +0000</pubDate>
		<dc:creator>Pavan Pareta</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Pys60 Tutorials]]></category>

		<category><![CDATA[croozeus.com]]></category>

		<category><![CDATA[Pys60]]></category>

		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1340</guid>
		<description><![CDATA[With lots of new features like 3G, GPS, Camera, Video; a very attractive user interface is required. I spent some time to develop a GUI component in PyS60. It&#8217;s behavior like a iPhone album viewer, hence I call it Py-iAlbum-Viewer.
The purpose of this GUI component is to search all the image file in mobile device [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=776' rel='bookmark' title='Permanent Link: Creating a customized Ticker Component in Flash Lite'>Creating a customized Ticker Component in Flash Lite</a> <small>The Ticker is essentially a scrolling text that can be...</small></li><li><a href='http://croozeus.com/blogs/?p=22' rel='bookmark' title='Permanent Link: Twin Featured PyS60 Applications #5'>Twin Featured PyS60 Applications #5</a> <small> Every 10 days, we would be featuring in the...</small></li><li><a href='http://croozeus.com/blogs/?p=20' rel='bookmark' title='Permanent Link: Featured PyS60 Application #4'>Featured PyS60 Application #4</a> <small> Every 10 days, we would be featuring in the...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>With lots of new features like 3G, GPS, Camera, Video; a very attractive user interface is required. I spent some time to develop a GUI component in PyS60. It&#8217;s behavior like a iPhone album viewer, hence I call it Py-iAlbum-Viewer.</p>
<p>The purpose of this GUI component is to search all the image file in mobile device and create a list of images and show them as an album. All images can be navigated (from left to right and right to left) as iPhone picture album viewer.</p>
<p>Download  <a title="PyiAlbumViewer" href="http://pythons60developers.googlepages.com/PyiAlbumViewer.py" target="_blank">Source Code</a>.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=776' rel='bookmark' title='Permanent Link: Creating a customized Ticker Component in Flash Lite'>Creating a customized Ticker Component in Flash Lite</a> <small>The Ticker is essentially a scrolling text that can be...</small></li><li><a href='http://croozeus.com/blogs/?p=22' rel='bookmark' title='Permanent Link: Twin Featured PyS60 Applications #5'>Twin Featured PyS60 Applications #5</a> <small> Every 10 days, we would be featuring in the...</small></li><li><a href='http://croozeus.com/blogs/?p=20' rel='bookmark' title='Permanent Link: Featured PyS60 Application #4'>Featured PyS60 Application #4</a> <small> Every 10 days, we would be featuring in the...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/QqmVF3WvQcyl_Hw5MywqP9pVpMU/0/da"><img src="http://feedads.g.doubleclick.net/~a/QqmVF3WvQcyl_Hw5MywqP9pVpMU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QqmVF3WvQcyl_Hw5MywqP9pVpMU/1/da"><img src="http://feedads.g.doubleclick.net/~a/QqmVF3WvQcyl_Hw5MywqP9pVpMU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/UMzINB4XCLE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1340</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1340</feedburner:origLink></item>
		<item>
		<title>Connecting to Pandorabots from Flash Lite</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/ccr-StotPag/</link>
		<comments>http://croozeus.com/blogs/?p=1332#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:36:59 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash Lite]]></category>

		<category><![CDATA[Forum Nokia]]></category>

		<category><![CDATA[Pandorabots]]></category>

		<category><![CDATA[Source codes]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1332</guid>
		<description><![CDATA[Yesterday, I authored an article at Forum Nokia, as to how to connect from Flash Lite to the wonderful Pandorabots. In case you are not aware of Pandorabots, PandoraBots is a software robot (also known as a bot) hosting service. From any browser, you may create and publish your own robots to anyone via the [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=442' rel='bookmark' title='Permanent Link: Reading ID3 tags of MP3 files in Flash Lite'>Reading ID3 tags of MP3 files in Flash Lite</a> <small>Hello, I recently wrote an article that mentions on how...</small></li><li><a href='http://croozeus.com/blogs/?p=776' rel='bookmark' title='Permanent Link: Creating a customized Ticker Component in Flash Lite'>Creating a customized Ticker Component in Flash Lite</a> <small>The Ticker is essentially a scrolling text that can be...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I authored an article at Forum Nokia, as to how to connect from Flash Lite to the wonderful Pandorabots. In case you are not aware of Pandorabots, <a title="http://www.pandorabots.com" rel="nofollow" href="http://www.pandorabots.com/">PandoraBots</a> is a software robot (also known as a bot) hosting service. From any browser, you may create and publish your own robots to anyone via the web.  Interested in knowing more ?</p>
<p>You can read more from my article at Forum Nokia:</p>
<p><a href="http://wiki.forum.nokia.com/index.php/Connecting_to_Pandorabots_from_Flash_Lite">http://wiki.forum.nokia.com/index.php/Connecting_to_Pandorabots_from_Flash_Lite</a></p>
<p style="margin-top:0;">The article delineates the following titles</p>
<ul>
<li>An introduction to Pandorabots</li>
<li>A sample conversation between a human and a bot</li>
<li>Source code to connect to one such AI bot</li>
<li>and other related samples and references.</li>
</ul>
<p>I have also attached a sample code that demonstrates the power of Pandorabots and how it can leverage Mobile applications. Imagine you want to talk to some one and you got nobody around you, Pandorabots will come to save you. There are better use cases of such AI bots in commercial level like Customer support and even Tutoring to an extent( as pointed out by Pankaj - Thanks for the same). There are few negatives with Pandorabots as well, they lack general knowledge. Reading the article and following the references might interest and benefit you.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=442' rel='bookmark' title='Permanent Link: Reading ID3 tags of MP3 files in Flash Lite'>Reading ID3 tags of MP3 files in Flash Lite</a> <small>Hello, I recently wrote an article that mentions on how...</small></li><li><a href='http://croozeus.com/blogs/?p=776' rel='bookmark' title='Permanent Link: Creating a customized Ticker Component in Flash Lite'>Creating a customized Ticker Component in Flash Lite</a> <small>The Ticker is essentially a scrolling text that can be...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/oTQOzk4NBv6oiACORPhe-l5FUCw/0/da"><img src="http://feedads.g.doubleclick.net/~a/oTQOzk4NBv6oiACORPhe-l5FUCw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oTQOzk4NBv6oiACORPhe-l5FUCw/1/da"><img src="http://feedads.g.doubleclick.net/~a/oTQOzk4NBv6oiACORPhe-l5FUCw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/ccr-StotPag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1332</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1332</feedburner:origLink></item>
		<item>
		<title>Packaging Flash content for million hansets</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/HjEF1rYmP_w/</link>
		<comments>http://croozeus.com/blogs/?p=1335#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:35:28 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
		
		<category><![CDATA[Experiences]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[ADobe distributable player]]></category>

		<category><![CDATA[Adobe Mobile Packager]]></category>

		<category><![CDATA[CAB]]></category>

		<category><![CDATA[Flash Lite]]></category>

		<category><![CDATA[SIS]]></category>

		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1335</guid>
		<description><![CDATA[I have been planning to write on this article for such a long time. This post discusses the straightforward way to create HQ flash content on Mobile phones and reach out to the million handsets buzzing over the planet.
Well, say for example you are creating a game or an application for Nokia or Windows phones, [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=731' rel='bookmark' title='Permanent Link: Getting Started with Flash Lite 1.1 Game Development'>Getting Started with Flash Lite 1.1 Game Development</a> <small>I found this wonderful tutorial on how to get started...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=442' rel='bookmark' title='Permanent Link: Reading ID3 tags of MP3 files in Flash Lite'>Reading ID3 tags of MP3 files in Flash Lite</a> <small>Hello, I recently wrote an article that mentions on how...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">I have been planning to write on this article for such a long time. This post discusses the straightforward way to create HQ flash content on Mobile phones and reach out to the million handsets buzzing over the planet.</p>
<p style="text-align:justify;">Well, say for example you are creating a game or an application for Nokia or Windows phones, these are the essential steps that you need to run through. the prerequisites include Adobe Mobile Packager 1.1, Adobe Flash Lite 3.1 Distributable player, Adobe Flash CS3 or CS4 and Symbian SDK.</p>
<p style="text-align:justify;">First, download the Mobile Packager from Adobe Site or <a href="http://labs.adobe.com/downloads/distributableplayer.html">here</a>.</p>
<p style="text-align:justify;">The Adobe Mobile Packager is tool that can create SIS or CAB files ( installation files for the Symbian and Windows mobile platforms respectively) from the SWF you are going to create.  Before the installation of Adobe Mobile Packager, you need to install the latest version of Perl and Symbian SDK. If you have not installed it, then no worries. You will be automatically directed to the URL for the dependency download. So, now we have crossed the first step of installing the Adobe Mobile Packager.</p>
<p style="text-align:justify;"><img class="aligncenter" src="http://www.insideflex.com/labs.mobile/AMP.jpg" alt="" width="480" height="310" /></p>
<p style="text-align:justify;">Next, install the Flash Lite 3.1 distributable player solution. What it does ? Say for example your content is delivered to a handset that does not possess Flash Lite 3.1 ( but is capable of doing so - considering memory and processing abilities), then on receiving your SWF in 3.1 version, a prompt appears asking him to download the latest version of flash Lite 3.1 for devices. Of course, this is an OTA install and you need to be located in those supporting countries. Get the distributable player from <a href="http://labs.adobe.com/technologies/distributableplayer/">here</a>.</p>
<p style="text-align:justify;">The third step, build your application using Adobe Flash CS3 or CS4.</p>
<p style="text-align:justify;">Its always important to test the application written in Adobe Device Central. So, this is the fourth step - to perform Robust testing in Device Central.  To test the applications better or to learn about batch testing, you read my <a href="http://wiki.forum.nokia.com/index.php/Scope_of_Device_Central">article here</a> in Forum Nokia Wiki.</p>
<p style="text-align:justify;">Entering the final stage :).Now that you have coded and tested the application / game, you are a step away from deployment. Use the Adobe Mobile Packager (downloaded in Step 1), to create a SIS or CAB file as per your requirement. At this stage, you can specify the Application name, give it an icon and many more as you can see.</p>
<p style="text-align:justify;"><img class="aligncenter" src="http://www.insideflex.com/labs.mobile/AMPinUse.jpg" alt="" width="480" height="440" /></p>
<p style="text-align:justify;">Once you click the CREATE PACKAGE, a SIS or CAB ( as requested) would be created in the destination folder specified. What are you waiting for ? Test it on a physical device and reach out to the millions of customers out there.</p>
<p style="text-align:justify;">Adapted from the article by Mike Givens.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=731' rel='bookmark' title='Permanent Link: Getting Started with Flash Lite 1.1 Game Development'>Getting Started with Flash Lite 1.1 Game Development</a> <small>I found this wonderful tutorial on how to get started...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=442' rel='bookmark' title='Permanent Link: Reading ID3 tags of MP3 files in Flash Lite'>Reading ID3 tags of MP3 files in Flash Lite</a> <small>Hello, I recently wrote an article that mentions on how...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/yn8lBotDDhyVlvZrr2hgyLBmxIA/0/da"><img src="http://feedads.g.doubleclick.net/~a/yn8lBotDDhyVlvZrr2hgyLBmxIA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yn8lBotDDhyVlvZrr2hgyLBmxIA/1/da"><img src="http://feedads.g.doubleclick.net/~a/yn8lBotDDhyVlvZrr2hgyLBmxIA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/HjEF1rYmP_w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1335</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1335</feedburner:origLink></item>
		<item>
		<title>Touch Stick 1.00 (PyS60 sample code)</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/L073NDUwOTk/</link>
		<comments>http://croozeus.com/blogs/?p=1325#comments</comments>
		<pubDate>Sun, 30 Aug 2009 15:34:36 +0000</pubDate>
		<dc:creator>Jouni Miettunen</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Pys60]]></category>

		<category><![CDATA[Pys60 Applications]]></category>

		<category><![CDATA[Pys60 Tutorials]]></category>

		<category><![CDATA[Touch]]></category>

		<category><![CDATA[5800 XpressMusic]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[S60 5th Edition]]></category>

		<category><![CDATA[sample]]></category>

		<category><![CDATA[touchscreen]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1325</guid>
		<description><![CDATA[
Touch Stick demonstrates how to code Touch UI device&#8217;s screen as a virtual joystick (5-way rocker key). It is sample code for PyS60 1.9.x developers and works on Nokia 5800 (at least).
Clicking on top horizontal blue bar works like pressing Up Arrow key, bottom horizontal bar like Down Arrow. In the middle there are three [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=618' rel='bookmark' title='Permanent Link: Watch Me - Light Touch v1.00'>Watch Me - Light Touch v1.00</a> <small>Watch Me - Light Touch is a fun little application...</small></li><li><a href='http://croozeus.com/blogs/?p=329' rel='bookmark' title='Permanent Link: Localization sample code'>Localization sample code</a> <small>One feature, which well-done applications have, is localization. It sets...</small></li><li><a href='http://croozeus.com/blogs/?p=1296' rel='bookmark' title='Permanent Link: Nixie Watch v1.20 (for touch screen)'>Nixie Watch v1.20 (for touch screen)</a> <small>Nixie (tube) watch is an amazing analog watch look-a-like, which...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://croozeus.com/blogs/wp-content/uploads/2009/08/touchstick_100_00.jpg"><img class="alignleft size-thumbnail wp-image-1328" title="touchstick_100_00" src="http://croozeus.com/blogs/wp-content/uploads/2009/08/touchstick_100_00-150x150.jpg" alt="touchstick_100_00" width="150" height="150" /></a></p>
<p><strong>Touch Stick </strong>demonstrates how to code Touch UI device&#8217;s screen as a virtual joystick (5-way rocker key). It is sample code for PyS60 1.9.x developers and works on Nokia 5800 (at least).</p>
<p>Clicking on top horizontal blue bar works like pressing <strong>Up Arrow</strong> key, bottom horizontal bar like <strong>Down Arrow</strong>. In the middle there are three vertical bars. First bar works like <strong>Left Arrow</strong>, second bar like <strong>Enter</strong> or Return and third bar works like <strong>Right Arrow</strong>.</p>
<p>Press top bar and look at the dialog. Wait until it disappears and raise your finger on bottom bar. You will see a dialog telling which area you pressed first and which area you lifted your finger.</p>
<p>http://jouni.miettunen.googlepages.com/touchstick</p>
<p>Enjoy,</p>
<p>&#8211;jouni</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=618' rel='bookmark' title='Permanent Link: Watch Me - Light Touch v1.00'>Watch Me - Light Touch v1.00</a> <small>Watch Me - Light Touch is a fun little application...</small></li><li><a href='http://croozeus.com/blogs/?p=329' rel='bookmark' title='Permanent Link: Localization sample code'>Localization sample code</a> <small>One feature, which well-done applications have, is localization. It sets...</small></li><li><a href='http://croozeus.com/blogs/?p=1296' rel='bookmark' title='Permanent Link: Nixie Watch v1.20 (for touch screen)'>Nixie Watch v1.20 (for touch screen)</a> <small>Nixie (tube) watch is an amazing analog watch look-a-like, which...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/HqAGTCvRBniWoTogojszfZ9q660/0/da"><img src="http://feedads.g.doubleclick.net/~a/HqAGTCvRBniWoTogojszfZ9q660/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HqAGTCvRBniWoTogojszfZ9q660/1/da"><img src="http://feedads.g.doubleclick.net/~a/HqAGTCvRBniWoTogojszfZ9q660/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/L073NDUwOTk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1325</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1325</feedburner:origLink></item>
		<item>
		<title>Python bindings for the Qt released!</title>
		<link>http://feedproxy.google.com/~r/CroozeusDotCom/~3/mUH1Vm3dACg/</link>
		<comments>http://croozeus.com/blogs/?p=1322#comments</comments>
		<pubDate>Wed, 19 Aug 2009 19:29:44 +0000</pubDate>
		<dc:creator>Pankaj Nathani</dc:creator>
		
		<category><![CDATA[Qt]]></category>

		<category><![CDATA[Releases]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1322</guid>
		<description><![CDATA[
Guys from the OpenBossa labs have been working on something interesting. OpenBoss labs have just released LGPL licensed Python bindings for Qt, endorced by Nokia.
This project provides LGPL-licensed Python bindings for the Qt cross-platform application and UI framework. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=61' rel='bookmark' title='Permanent Link: Python for S60 1.4.5 released'>Python for S60 1.4.5 released</a> <small>Today the announcement was made that version 1.4.5 of Python...</small></li><li><a href='http://croozeus.com/blogs/?p=999' rel='bookmark' title='Permanent Link: Python for S60 1.9.5 is now released !'>Python for S60 1.9.5 is now released !</a> <small>PyS60 team releases one more PyS60 dot release in the...</small></li><li><a href='http://croozeus.com/blogs/?p=12' rel='bookmark' title='Permanent Link: Pys60 on Linux'>Pys60 on Linux</a> <small> Just in -&gt; Pys60 on Linux Are you a...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pyside.org"><img class="alignnone" title="Python bindings for the Qt " src="http://www.pyside.org/wp-content/themes/openbossa/images/logo.png" alt="" width="199" height="102" /></a></p>
<p>Guys from the OpenBossa labs have been working on something interesting. OpenBoss labs have just released LGPL licensed Python bindings for Qt, endorced by Nokia.</p>
<p>This project provides LGPL-licensed Python bindings for the Qt cross-platform application and UI framework. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support all of the platforms as Qt itself.</p>
<p>Download PySlide for Linux <a href="http://www.pyside.org/downloads/">here</a>. Check out the roadmap <a href="http://www.pyside.org/roadmap/">here</a>. If you are interested to get involved with development of PySlide, <a href="http://www.pyside.org/get-involved/">here</a> is your page.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=61' rel='bookmark' title='Permanent Link: Python for S60 1.4.5 released'>Python for S60 1.4.5 released</a> <small>Today the announcement was made that version 1.4.5 of Python...</small></li><li><a href='http://croozeus.com/blogs/?p=999' rel='bookmark' title='Permanent Link: Python for S60 1.9.5 is now released !'>Python for S60 1.9.5 is now released !</a> <small>PyS60 team releases one more PyS60 dot release in the...</small></li><li><a href='http://croozeus.com/blogs/?p=12' rel='bookmark' title='Permanent Link: Pys60 on Linux'>Pys60 on Linux</a> <small> Just in -&gt; Pys60 on Linux Are you a...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/OX2LU60NGYH85tssj4C-T8zlark/0/da"><img src="http://feedads.g.doubleclick.net/~a/OX2LU60NGYH85tssj4C-T8zlark/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OX2LU60NGYH85tssj4C-T8zlark/1/da"><img src="http://feedads.g.doubleclick.net/~a/OX2LU60NGYH85tssj4C-T8zlark/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/CroozeusDotCom/~4/mUH1Vm3dACg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&amp;p=1322</wfw:commentRss>
		<feedburner:origLink>http://croozeus.com/blogs/?p=1322</feedburner:origLink></item>
	</channel>
</rss>
