aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVMiklos <vmiklos@frugalware.org>2007-08-20 20:56:46 +0200
committerVMiklos <vmiklos@frugalware.org>2007-08-20 20:56:46 +0200
commitf932b65244885b5eee8917192913b3e6172e3a11 (patch)
tree7b196c0080168a9a7c53119cc9d15311a6c76238
parent62bb4e49d4066e7505ee784b404c676906a1ca09 (diff)
skyped: some cleanup, no encoding is needed when sending messages
-rw-r--r--skype/skyped.py22
1 files changed, 3 insertions, 19 deletions
diff --git a/skype/skyped.py b/skype/skyped.py
index 7c9afdb8..d86fca7b 100644
--- a/skype/skyped.py
+++ b/skype/skyped.py
@@ -14,25 +14,10 @@ import socket
SKYPE_SERVICE = 'com.Skype.API'
CLIENT_NAME = 'SkypeApiPythonShell'
-local_encoding = locale.getdefaultlocale()[1]
-need_conv = (local_encoding != 'utf-8')
-
# well, this is a bit hackish. we store the socket of the last connected client
# here and notify it. maybe later notify all connected clients?
conn = None
-def utf8_decode(utf8_str):
- if need_conv:
- return utf8_str.decode('utf-8').encode(local_encoding, 'replace')
- else:
- return utf8_str
-
-def utf8_encode(local_str):
- if need_conv:
- return local_str.decode(local_encoding).encode('utf-8')
- else:
- return local_str
-
def sig_handler(signum, frame):
mainloop.quit()
@@ -40,7 +25,7 @@ def input_handler(fd, io_condition):
input = fd.recv(1024)
for i in input.split("\n"):
if i:
- fd.send(skype.send(i.strip()) + "\n")
+ fd.send((skype.send(i.strip()) + "\n").encode(locale.getdefaultlocale()[1]))
return True
def server(host, port):
@@ -80,8 +65,7 @@ class SkypeApi(dbus.service.Object):
@dbus.service.method(dbus_interface='com.Skype.API')
def Notify(self, msg_text):
global conn
- text = utf8_decode(msg_text)
- dprint('<< ' + text)
+ dprint('<< ' + msg_text)
if conn:
conn.send(msg_text + "\n")
@@ -91,7 +75,7 @@ class SkypeApi(dbus.service.Object):
return
dprint('>> ' + msg_text)
try:
- reply = utf8_decode(self.skype_api.Invoke(utf8_encode(msg_text)))
+ reply = self.skype_api.Invoke(msg_text)
except dbus.exceptions.DBusException, s:
reply = str(s)
dprint('<< ' + reply)