diff src/cagou.py @ 0:160cc95ad7ea

initial commit: - basic SàT/QuickApp integration - basic XMLUI - profile manager first draft
author Goffi <goffi@goffi.org>
date Sat, 26 Mar 2016 16:20:52 +0100
parents
children 85649eca9f9b
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cagou.py	Sat Mar 26 16:20:52 2016 +0100
@@ -0,0 +1,58 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+# Cagou: desktop/mobile frontend for Salut à Toi XMPP client
+# Copyright (C) 2016 Jérôme Poisson (goffi@goffi.org)
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+
+from sat_frontends.primitivus.constants import Const as C
+from sat.core import log_config
+log_config.satConfigure(C.LOG_BACKEND_STANDARD, C)
+from sat.core import log as logging
+log = logging.getLogger(__name__)
+from sat_frontends.quick_frontend.quick_app import QuickApp
+from sat_frontends.bridge.DBus import DBusBridgeFrontend
+# from sat_frontends.quick_frontend import quick_utils
+import kivy
+kivy.require('1.9.1')
+import kivy.support
+kivy.support.install_gobject_iteration()
+from kivy.app import App
+import xmlui
+from profile_manager import ProfileManager
+
+
+class CagouApp(App):
+    """Kivy App for Cagou"""
+
+    def build(self):
+        return ProfileManager(self.host)
+
+
+class Cagou(QuickApp):
+    MB_HANDLE = False
+
+    def __init__(self):
+        super(Cagou, self).__init__(create_bridge=DBusBridgeFrontend, xmlui=xmlui)
+        self.app = CagouApp()
+        self.app.host = self
+
+    def run(self):
+        self.app.run()
+
+
+if __name__ == '__main__':
+    Cagou().run()