Make soapy_power dependency optional (but don't remove it from setup.py and PKGBUILD, because it is default backend)

This commit is contained in:
Michal Krenek (Mikos) 2017-03-24 00:15:56 +01:00
parent 92e1771db5
commit 9135dc58e4

View File

@ -4,7 +4,13 @@ import numpy as np
from Qt import QtCore
from qspectrumanalyzer.backends import BaseInfo, BasePowerThread
from soapypower.writer import SoapyPowerBinFormat
try:
from soapypower.writer import SoapyPowerBinFormat
formatter = SoapyPowerBinFormat()
except ImportError:
print('soapy_power module not found!')
formatter = None
if sys.platform == 'win32':
import msvcrt
@ -20,8 +26,6 @@ if sys.platform == 'win32':
)
return subprocess.Handle(h)
formatter = SoapyPowerBinFormat()
class Info(BaseInfo):
"""soapy_power device metadata"""
@ -195,6 +199,9 @@ class PowerThread(BasePowerThread):
def run(self):
"""soapy_power thread main loop"""
if not formatter:
return
self.process_start()
self.alive = True
self.powerThreadStarted.emit()