diff options
author | shmel1k <shmel1k@ydb.tech> | 2023-11-26 18:16:14 +0300 |
---|---|---|
committer | shmel1k <shmel1k@ydb.tech> | 2023-11-26 18:43:30 +0300 |
commit | b8cf9e88f4c5c64d9406af533d8948deb050d695 (patch) | |
tree | 218eb61fb3c3b96ec08b4d8cdfef383104a87d63 /contrib/python/Twisted/py2/twisted/internet/glib2reactor.py | |
parent | 523f645a83a0ec97a0332dbc3863bb354c92a328 (diff) | |
download | ydb-b8cf9e88f4c5c64d9406af533d8948deb050d695.tar.gz |
add kikimr_configure
Diffstat (limited to 'contrib/python/Twisted/py2/twisted/internet/glib2reactor.py')
-rw-r--r-- | contrib/python/Twisted/py2/twisted/internet/glib2reactor.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/contrib/python/Twisted/py2/twisted/internet/glib2reactor.py b/contrib/python/Twisted/py2/twisted/internet/glib2reactor.py new file mode 100644 index 0000000000..5275efd82b --- /dev/null +++ b/contrib/python/Twisted/py2/twisted/internet/glib2reactor.py @@ -0,0 +1,44 @@ +# Copyright (c) Twisted Matrix Laboratories. +# See LICENSE for details. + +""" +This module provides support for Twisted to interact with the glib mainloop. +This is like gtk2, but slightly faster and does not require a working +$DISPLAY. However, you cannot run GUIs under this reactor: for that you must +use the gtk2reactor instead. + +In order to use this support, simply do the following:: + + from twisted.internet import glib2reactor + glib2reactor.install() + +Then use twisted.internet APIs as usual. The other methods here are not +intended to be called directly. +""" + +from twisted.internet import gtk2reactor + + +class Glib2Reactor(gtk2reactor.Gtk2Reactor): + """ + The reactor using the glib mainloop. + """ + + def __init__(self): + """ + Override init to set the C{useGtk} flag. + """ + gtk2reactor.Gtk2Reactor.__init__(self, useGtk=False) + + + +def install(): + """ + Configure the twisted mainloop to be run inside the glib mainloop. + """ + reactor = Glib2Reactor() + from twisted.internet.main import installReactor + installReactor(reactor) + + +__all__ = ['install'] |