diff --git a/daemon/tools/dringctrl/controler.py b/daemon/tools/dringctrl/controler.py index 21672d8f71abef0dd9a7fd398b175ea3a5024215..98bd32113e9cc41e0d7fd1639cc76298b3e241ee 100644 --- a/daemon/tools/dringctrl/controler.py +++ b/daemon/tools/dringctrl/controler.py @@ -107,6 +107,8 @@ class DRingCtrl(Thread): DBUS_DEAMON_PATH+'/CallManager', introspect=False) proxy_confmgr = bus.get_object(DBUS_DEAMON_OBJECT, DBUS_DEAMON_PATH+'/ConfigurationManager', introspect=False) + proxy_videomgr = bus.get_object(DBUS_DEAMON_OBJECT, + DBUS_DEAMON_PATH+'/VideoManager', introspect=False) self.instance = dbus.Interface(proxy_instance, DBUS_DEAMON_OBJECT+'.Instance') @@ -114,6 +116,9 @@ class DRingCtrl(Thread): DBUS_DEAMON_OBJECT+'.CallManager') self.configurationmanager = dbus.Interface(proxy_confmgr, DBUS_DEAMON_OBJECT+'.ConfigurationManager') + if proxy_videomgr: + self.videomanager = dbus.Interface(proxy_videomgr, + DBUS_DEAMON_OBJECT+'.VideoManager') except dbus.DBusException as e: raise DRingCtrlDBusError("Unable to bind to dring DBus API") diff --git a/daemon/tools/dringctrl/dringctrl.py b/daemon/tools/dringctrl/dringctrl.py index 6309c9793976e51b2b1a8974f046005b5ea98790..7e1e64f029e2f789f00546320aba05bf7ac354b6 100755 --- a/daemon/tools/dringctrl/dringctrl.py +++ b/daemon/tools/dringctrl/dringctrl.py @@ -40,7 +40,6 @@ from gi.repository import GObject from errors import * from controler import DRingCtrl from tester import DRingTester -from toggle_video_preview import DRingToggleVideo def printAccountDetails(account): details = ctrl.getAccountDetails(account) @@ -183,7 +182,15 @@ if __name__ == "__main__": DRingTester().start(ctrl) if args.toggleVideo: - DRingToggleVideo().start() + if not ctrl.videomanager: + print("Error: daemon without video support") + sys.exit(1) + import time + while True: + time.sleep(2) + ctrl.videomanager.startCamera() + time.sleep(2) + ctrl.videomanager.stopCamera() """