2019-05-03 20:59:24 +00:00
|
|
|
from http.server import HTTPServer
|
|
|
|
from owrx.http import RequestHandler
|
2019-05-04 14:56:23 +00:00
|
|
|
from owrx.config import PropertyManager
|
2019-05-04 18:26:11 +00:00
|
|
|
from owrx.source import RtlNmuxSource, SpectrumThread
|
|
|
|
from socketserver import ThreadingMixIn
|
2019-05-04 14:56:23 +00:00
|
|
|
|
2019-05-04 18:26:11 +00:00
|
|
|
class ThreadedHttpServer(ThreadingMixIn, HTTPServer):
|
|
|
|
pass
|
2019-05-03 20:59:24 +00:00
|
|
|
|
2019-05-04 18:26:11 +00:00
|
|
|
def main():
|
|
|
|
cfg=__import__("config_webrx")
|
|
|
|
pm = PropertyManager.getSharedInstance()
|
|
|
|
for name, value in cfg.__dict__.items():
|
|
|
|
if (name.startswith("__")): continue
|
|
|
|
pm.getProperty(name).setValue(value)
|
2019-05-03 20:59:24 +00:00
|
|
|
|
2019-05-04 18:26:11 +00:00
|
|
|
RtlNmuxSource()
|
|
|
|
|
2019-05-05 13:53:35 +00:00
|
|
|
server = ThreadedHttpServer(('0.0.0.0', pm.getPropertyValue("web_port")), RequestHandler)
|
2019-05-04 18:26:11 +00:00
|
|
|
server.serve_forever()
|
|
|
|
|
|
|
|
if __name__=="__main__":
|
|
|
|
main()
|