Difference between revisions of "D-Bus examples"

From Apertium
Jump to navigation Jump to search
Line 14: Line 14:
   
 
pair_name = 'en-af';
 
pair_name = 'en-af';
dbus_pair_name = "/" + "_".join(pair_name.split("-"));
+
dbus_pair_name = '/' + '_'.join(pair_name.split('-'));
   
 
bus = dbus.SessionBus();
 
bus = dbus.SessionBus();
   
translator = dbus.Interface(bus.get_object("org.apertium.mode", dbus_pair_name), "org.apertium.Mode")
+
translator = dbus.Interface(bus.get_object('org.apertium.mode', dbus_pair_name), 'org.apertium.Mode')
   
 
input = sys.stdin.read();
 
input = sys.stdin.read();
   
print translator.translate({}, input)
+
print translator.translate({}, input);
   
 
</pre>
 
</pre>

Revision as of 17:59, 18 December 2007

Here are some code snippets for various programming languages showing how you can interface with Apertium by means of D-Bus.

Python

#!/usr/bin/python
# coding=utf-8
# -*- encoding: utf-8 -*-

import dbus, sys, codecs;

sys.stdin = codecs.getwriter('utf-8')(sys.stdin);
sys.stdout = codecs.getwriter('utf-8')(sys.stdout);

pair_name = 'en-af';
dbus_pair_name = '/' + '_'.join(pair_name.split('-'));

bus = dbus.SessionBus();

translator = dbus.Interface(bus.get_object('org.apertium.mode', dbus_pair_name), 'org.apertium.Mode')

input = sys.stdin.read();

print translator.translate({}, input);