Guard GeoClue import

- So we dont have to check on module import if GeoClue is installed
This commit is contained in:
Philipp Hörist 2018-10-26 01:45:43 +02:00
parent b80afa7179
commit bc97f6a941
1 changed files with 8 additions and 5 deletions

View File

@ -14,15 +14,13 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>. # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
from datetime import datetime
import logging import logging
from datetime import datetime
from gi.repository import GLib
from gajim.common import app from gajim.common import app
import gi
gi.require_version('Geoclue', '2.0')
from gi.repository import Geoclue
from gi.repository import GLib
log = logging.getLogger('gajim.c.dbus.location') log = logging.getLogger('gajim.c.dbus.location')
@ -102,5 +100,10 @@ class LocationListener:
def enable(): def enable():
if not app.is_installed('GEOCLUE'):
log.warning('GeoClue not installed')
return
from gi.repository import Geoclue
listener = LocationListener.get() listener = LocationListener.get()
listener.start() listener.start()