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:
parent
92e1771db5
commit
9135dc58e4
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user