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

<channel>
	<title>Raphaël Slinckx &#187; dbus</title>
	<atom:link href="http://raphael.slinckx.net/blog/tag/dbus/feed" rel="self" type="application/rss+xml" />
	<link>http://raphael.slinckx.net/blog</link>
	<description>a.k.a kikidonk — Scabreusement Hype</description>
	<lastBuildDate>Tue, 22 Apr 2008 12:35:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DBus Testing Framework</title>
		<link>http://raphael.slinckx.net/blog/2006-03-06/dbus-testing-framework</link>
		<comments>http://raphael.slinckx.net/blog/2006-03-06/dbus-testing-framework#comments</comments>
		<pubDate>Mon, 06 Mar 2006 00:18:44 +0000</pubDate>
		<dc:creator>Raphaël Slinckx</dc:creator>
				<category><![CDATA[Planet Gnome]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[telepathy]]></category>

		<guid isPermaLink="false">http://raphael.slinckx.net/blog/2006-03-06/dbus-testing-framework</guid>
		<description><![CDATA[Hello dbus coders out here, i&#8217;m pleased to announce the first release of a dbus testing framework. What is it ? You may know that testing dbus services or debugging dbus clients is not always easy since it involves creating services and wiring up things you don&#8217;t really want to do in a test script. [...]]]></description>
			<content:encoded><![CDATA[<p>Hello dbus coders out here, i&#8217;m pleased to announce the first release of a dbus testing framework.</p>
<h3>What is it ?</h3>
<p>You may know that testing dbus services or debugging dbus clients is not always easy since it involves creating services and wiring up things you don&#8217;t really want to do in a test script.</p>
<p>This framework (quite a buzzword) allows you to easily setup and run dbus services and clients in a linear python script.</p>
<p>Originally written for the <a href="http://telepathy.freedesktop.org">telepathy framework</a> (a inter process communication framework aiming to bring conversation as first-class desktop citizen) (don&#8217;t laugh rob), an heavy consumer of dbus stuff, and sponsored by <a href="http://projects.collabora.co.uk">Collabora</a>.</p>
<h3>Libnotify Sample</h3>
<p>Just to have a teaser, here is a libnotify test sample, it opens a notification bubble and then close it and checks that the closing reason and id is correct:</p>
<pre>self["notif"] = ("org.freedesktop.Notifications",
"/org/freedesktop/Notifications",
"org.freedesktop.Notifications")

id = self["notif"]["Notify"].call("notifname", 0, "", "title", "content",[],{}, 0)

self["notif"]["NotificationClosed"].listen()
self["notif"]["CloseNotification"].call(id)
results = self["notif"]["NotificationClosed"].wait()

assert results[0] == id</pre>
<h3>Documentation and download</h3>
<p>You can access the <a href="http://raphael.slinckx.net/dbustesting.php">full explanation and tutorial and documentation on this page</a>. For the moment the framework is a single <a href="http://raphael.slinckx.net/files/dbustesting.py">python file available here</a> and you can download the <a href="http://raphael.slinckx.net/files/dbustesting-sample.py">sample tests file</a> to get an idea of what kind of scripts can be written.</p>
]]></content:encoded>
			<wfw:commentRss>http://raphael.slinckx.net/blog/2006-03-06/dbus-testing-framework/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DBus tutorial, another one</title>
		<link>http://raphael.slinckx.net/blog/2005-08-14/dbus-tutorial-another-one</link>
		<comments>http://raphael.slinckx.net/blog/2005-08-14/dbus-tutorial-another-one#comments</comments>
		<pubDate>Sun, 14 Aug 2005 15:36:19 +0000</pubDate>
		<dc:creator>Raphaël Slinckx</dc:creator>
				<category><![CDATA[Planet Gnome]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[activation]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://raphael.slinckx.net/blog/?p=20</guid>
		<description><![CDATA[I finished writing this nice little tutorial about dbus activation, i hope it will be useful at least for some people ! If there are any corrections/infos/additions to make feel free to contact me, also if you want to include it somewhere, feel free, credit is appreciated]]></description>
			<content:encoded><![CDATA[<p>I finished writing this nice little <a href="http://raphael.slinckx.net/dbustutorial.php">tutorial about dbus activation</a>, i hope it will be useful at least for some people !</p>
<p>If there are any corrections/infos/additions to make feel free to contact me, also if you want to include it somewhere, feel free, credit is appreciated <img src='http://raphael.slinckx.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://raphael.slinckx.net/blog/2005-08-14/dbus-tutorial-another-one/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Epiphany hacking</title>
		<link>http://raphael.slinckx.net/blog/2005-04-06/epiphany-hacking</link>
		<comments>http://raphael.slinckx.net/blog/2005-04-06/epiphany-hacking#comments</comments>
		<pubDate>Wed, 06 Apr 2005 20:24:20 +0000</pubDate>
		<dc:creator>Raphaël Slinckx</dc:creator>
				<category><![CDATA[Planet Gnome]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[epiphany]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://raphael.slinckx.net/blog/index.php/2005-04-06/epiphany-hacking/</guid>
		<description><![CDATA[These days I have been hacking on an epiphany extension poetically called &#8220;rss&#8221;. It allows to retreive feeds in any page, and register these feeds in your favorite feed reader (so it&#8217;s not a firefox-like handling of rss feeds) ! All this can be accomplished using dbus, patching popular feed readers such as straw, liferea [...]]]></description>
			<content:encoded><![CDATA[<p>These days I have been hacking on an epiphany extension poetically called &#8220;rss&#8221;.<br />
It allows to retreive feeds in any page, and register these feeds in your favorite feed reader (so it&#8217;s not a firefox-like handling of rss feeds) !</p>
<p>All this can be accomplished using dbus, patching popular feed readers such as straw, liferea or blam (i did that, the patches can be found in their respective bugzillas). I had to patch epiphany and epiphany-extensions, so it is quite bleeding-edge to test.</p>
<p>Here is a screenshot of the thing:<br />
<img src="http://raphael.slinckx.net/images/ephy-rss-1.png" alt="mozilla.org feeds" /><br />
Mozilla.org feeds, notice the statusbar icons..</p>
<p><img src="http://raphael.slinckx.net/images/ephy-rss-2.png" alt="a random blog feeds" /><br />
A random blog feeds, notice that noth atom AND rss are selected, by default rss are selected before atom ones.</p>
<p>The feeds are selected &#8220;intelligently&#8221; so normally blogs that have atom/rss versions only have one of the two selected, while sites providing more feeds are selected entirely.</p>
<p>To signal that feeds are present, a little icon appears in the status bar, and a menu entry appears to make the dialog appear.</p>
]]></content:encoded>
			<wfw:commentRss>http://raphael.slinckx.net/blog/2005-04-06/epiphany-hacking/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

