[Gelistirici] COMAR ve *Kit'ler

Bahadır Kandemir bahadir at pardus.org.tr
21 Oca 2009 Çar 14:54:33 EET


21 Oca 2009 Çar tarihinde, Ozan Çağlayan şunları yazmıştı: 
> comar'ın hangi dbus çağrısını hangi alt çağrıya yönlendireceği belli
> olmalı. ancak dağıtıma özel bacaklar register edilip kullanılabilmeli.
> Adamların uyması gereken bir fonksiyon prototiplemesi olacak, giriş
> argümanları şunlar, tipleri şunlar, dönüş değeri şunlar. Böyle istediği
> dilde bir bacak hazırlayıp comar'ın mapping yaptığı bacağı onunla
> değiştirecek. Bu başka dağıtıma sunuş kısmı bence biraz daha geri planda
> kalmalı, ancak bunun dışındaki ayrıştırma hedeflenmeli ve frontend
> sadece dbus kullanmalı diyorum ben.

Frontend sadece DBus kullanıyor zaten, comar.Link sadece bir wrapper. 
Çomar'ı ve modelleri, FDO servislerini kullanacak şekilde değiştirmek için 
vakit alacak bir iş, ara bir DBus servisi yazıp gelen çağrıları Çomar'daki 
model/metod'lara yönlendirmek daha kolay.

Misal, bu iş Python-DBus ile şöyle yapılabilir (belli bir adrese nasıl bind 
edilir emin olamadım):

  class NetworkManager(dbus.service.Object):
      def __init__(self, object_path):
          dbus.service.Object.__init__(self, dbus.SessionBus(), path)
      
      def getDevices(self):
          import comar
          link = comar.Link()
          return link.Net.Link["net-tools"].deviceList()
      
      ...
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20090121/d76f2467/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi