Skip to content

Instantly share code, notes, and snippets.

@ftpyz
Created May 8, 2013 17:20
Show Gist options
  • Save ftpyz/5542007 to your computer and use it in GitHub Desktop.
Save ftpyz/5542007 to your computer and use it in GitHub Desktop.
Zembere2 server dbus arayüzü için python classı
# -*- coding:utf-8 -*-
"""
@description: Zemberek NLP(Dbus) kütüphanesi ulaşabilmek için python classı.
@author: Fuat Poyraz
@since: 01.05.2013
@mail: fuat at fuatpoyraz.com
"""
import dbus
class ZemberekPython:
def __init__(self):
bus=dbus.SystemBus()
remote_object = bus.get_object("net.zemberekserver.server.dbus", # Connection name
"/net/zemberekserver/server/dbus/ZemberekDbus" # Object's path
)
self.iface = dbus.Interface(remote_object, "net.zemberekserver.server.dbus.ZemberekDbusInterface")
def __toArray(self,dbus):
y=[]
map(lambda x:y.append(u"%s" % x),dbus)
return y
def oner(self,string):
return self.__toArray(self.iface.oner(string))
def denetle(self,string):
if self.iface.kelimeDenetle(string)==1:
return True
else:
return False
def ayristir(self,string):
u"""
Array donerse ilk veri kok ondan sonra gelenler ekleri
"""
self.kok=None
try:
ak=self.__toArray(self.iface.kelimeAyristir(string)[0])
if len(ak) > 0:
self.kok=ak[0]
else:
self.kok=None
if len(ak)>1:
self.ekler=ak[1:len(ak)]
else:
self.ekler=None
return self
except:
raise BaseException("Kelime ayristirilamadi")
def hecele(self,string):
return self.__toArray(self.iface.hecele(string))
def asciidenTurkceye(self,string):
try:
return self.__toArray(self.iface.asciidenTurkceye(string))[0]
except:
return None
def asciiyeDonustur(self,string):
try:
return self.__toArray(self.iface.asciiyeDonustur(string))
except:
return None
#a=ZemberekPython()
#a.ayristir("ayakkabıcılar")
#print a.kok
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment