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 Qt import QtCore
|
||||||
|
|
||||||
from qspectrumanalyzer.backends import BaseInfo, BasePowerThread
|
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':
|
if sys.platform == 'win32':
|
||||||
import msvcrt
|
import msvcrt
|
||||||
@ -20,8 +26,6 @@ if sys.platform == 'win32':
|
|||||||
)
|
)
|
||||||
return subprocess.Handle(h)
|
return subprocess.Handle(h)
|
||||||
|
|
||||||
formatter = SoapyPowerBinFormat()
|
|
||||||
|
|
||||||
|
|
||||||
class Info(BaseInfo):
|
class Info(BaseInfo):
|
||||||
"""soapy_power device metadata"""
|
"""soapy_power device metadata"""
|
||||||
@ -195,6 +199,9 @@ class PowerThread(BasePowerThread):
|
|||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
"""soapy_power thread main loop"""
|
"""soapy_power thread main loop"""
|
||||||
|
if not formatter:
|
||||||
|
return
|
||||||
|
|
||||||
self.process_start()
|
self.process_start()
|
||||||
self.alive = True
|
self.alive = True
|
||||||
self.powerThreadStarted.emit()
|
self.powerThreadStarted.emit()
|
||||||
|
Loading…
Reference in New Issue
Block a user