split config and property code, first test

This commit is contained in:
Jakob Ketterl
2020-03-21 22:40:39 +01:00
parent 7948b7bfa1
commit 541c38151f
24 changed files with 210 additions and 193 deletions

View File

@ -5,9 +5,10 @@ from owrx.bands import Bandplan
from csdr.csdr import dsp, output
from owrx.wsjt import WsjtParser
from owrx.aprs import AprsParser
from owrx.config import PropertyManager
from owrx.config import Config
from owrx.source.resampler import Resampler
from owrx.feature import FeatureDetector
from owrx.property import PropertyManager
from abc import ABCMeta, abstractmethod
from .schedule import ServiceScheduler
@ -96,7 +97,7 @@ class ServiceHandler(object):
# this looks overly complicated... but i'd like modes with no requirements to be always available without
# being listed in the hash above
unavailable = [mode for mode, req in requirements.items() if not fd.is_available(req)]
configured = PropertyManager.getSharedInstance()["services_decoders"]
configured = Config.get()["services_decoders"]
available = [mode for mode in configured if mode not in unavailable]
return mode in available
@ -260,7 +261,7 @@ class Services(object):
@staticmethod
def start():
if not PropertyManager.getSharedInstance()["services_enabled"]:
if not Config.get()["services_enabled"]:
return
for source in SdrService.getSources().values():
props = source.getProps()

View File

@ -1,6 +1,6 @@
from datetime import datetime, timezone, timedelta
from owrx.source import SdrSource
from owrx.config import PropertyManager
from owrx.config import Config
import threading
import math
from abc import ABC, ABCMeta, abstractmethod
@ -134,7 +134,7 @@ class DaylightSchedule(TimerangeSchedule):
self.schedule = scheduleDict
def getSunTimes(self, date):
pm = PropertyManager.getSharedInstance()
pm = Config.get()
lat, lng = pm["receiver_gps"]
degtorad = math.pi / 180
radtodeg = 180 / math.pi