summaryrefslogtreecommitdiff
path: root/src/leap/services/tx.py
diff options
context:
space:
mode:
authorkali <kali@leap.se>2013-05-16 04:26:00 +0900
committerkali <kali@leap.se>2013-05-17 00:10:09 +0900
commit1cb931e83522746da668f9a8bb5943aca1882086 (patch)
treec3f2d32b3d545737af081b1f1807901c07765a28 /src/leap/services/tx.py
parent8781a893aeaa62286633021e9d3eb8502bd129ee (diff)
use qtreactor so twisted is driven by qt main loop
aboutToQuit signal is not raised anymore with the qt4reactor. So we are calling all cleanup callbacks from the quit function.
Diffstat (limited to 'src/leap/services/tx.py')
-rw-r--r--src/leap/services/tx.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/leap/services/tx.py b/src/leap/services/tx.py
new file mode 100644
index 00000000..ef08fcc6
--- /dev/null
+++ b/src/leap/services/tx.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+# twisted.py
+# Copyright (C) 2013 LEAP
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+"""
+Twisted services launched by the client
+"""
+import logging
+
+from twisted.application.service import Application
+from twisted.internet.task import LoopingCall
+
+logger = logging.getLogger(__name__)
+
+
+def task():
+ """
+ stub periodic task, mainly for tests.
+ DELETE-ME when there's real meat here :)
+ """
+ from datetime import datetime
+ logger.debug("hi there %s", datetime.now())
+
+
+def leap_services():
+ """
+ Check which twisted services are enabled and
+ register them.
+ """
+ logger.debug('starting leap services')
+ application = Application("LEAP Client Local Services")
+ #lc = LoopingCall(task)
+ #lc.start(5)
+ return application