py3: singleton fixes

This commit is contained in:
Dashie 2022-08-09 12:48:22 +02:00
parent 9360158a01
commit d9fc52bf48
No known key found for this signature in database
GPG Key ID: C2D57B325840B755
7 changed files with 19 additions and 41 deletions

View File

@ -2,13 +2,12 @@ import sys
import os.path import os.path
import logging import logging
import logging.handlers import logging.handlers
import psycopg2.extras
import datetime import datetime
import time import time
import trackdirect
from trackdirect.database.DatabaseConnection import DatabaseConnection from trackdirect.database.DatabaseConnection import DatabaseConnection
from trackdirect.database.DatabaseObjectFinder import DatabaseObjectFinder from trackdirect.database.DatabaseObjectFinder import DatabaseObjectFinder
from trackdirect.TrackDirectConfig import TrackDirectConfig
from trackdirect.repositories.PacketRepository import PacketRepository from trackdirect.repositories.PacketRepository import PacketRepository
if __name__ == '__main__': if __name__ == '__main__':
@ -26,7 +25,7 @@ if __name__ == '__main__':
print("\n" + sys.argv[0] + ' [config.ini]') print("\n" + sys.argv[0] + ' [config.ini]')
sys.exit() sys.exit()
config = TrackDirectConfig() config = trackdirect.TrackDirectConfig()
config.populate(sys.argv[1]) config.populate(sys.argv[1])
maxDaysToSavePositionData = int(config.daysToSavePositionData) maxDaysToSavePositionData = int(config.daysToSavePositionData)

View File

@ -4,10 +4,10 @@ import logging
import logging.handlers import logging.handlers
import datetime import datetime
import time import time
import trackdirect
from trackdirect.database.DatabaseConnection import DatabaseConnection from trackdirect.database.DatabaseConnection import DatabaseConnection
from trackdirect.database.DatabaseObjectFinder import DatabaseObjectFinder from trackdirect.database.DatabaseObjectFinder import DatabaseObjectFinder
from trackdirect.TrackDirectConfig import TrackDirectConfig
if __name__ == '__main__': if __name__ == '__main__':
@ -26,7 +26,7 @@ if __name__ == '__main__':
stationId = sys.argv[2] stationId = sys.argv[2]
config = TrackDirectConfig() config = trackdirect.TrackDirectConfig()
config.populate(sys.argv[1]) config.populate(sys.argv[1])
try: try:

View File

@ -1,21 +1,16 @@
import logging import logging
from twisted.python import log
from twisted.internet import threads, reactor, task from twisted.internet import threads, reactor, task
from twisted.internet.error import AlreadyCancelled, AlreadyCalled from twisted.internet.error import AlreadyCancelled, AlreadyCalled
from autobahn.twisted.websocket import WebSocketServerProtocol from autobahn.twisted.websocket import WebSocketServerProtocol
import json import json
import datetime
import time import time
import psycopg2 import psycopg2
import psycopg2.extras import psycopg2.extras
import os import os
import re import trackdirect
from trackdirect.TrackDirectConfig import TrackDirectConfig
from trackdirect.database.DatabaseConnection import DatabaseConnection from trackdirect.database.DatabaseConnection import DatabaseConnection
from trackdirect.websocket.WebsocketResponseCreator import WebsocketResponseCreator from trackdirect.websocket.WebsocketResponseCreator import WebsocketResponseCreator
@ -35,7 +30,7 @@ class TrackDirectWebsocketServer(WebSocketServerProtocol):
WebSocketServerProtocol.__init__(self) WebSocketServerProtocol.__init__(self)
self.logger = logging.getLogger('trackdirect') self.logger = logging.getLogger('trackdirect')
self.config = TrackDirectConfig() self.config = trackdirect.TrackDirectConfig()
self.maxClientIdleTime = int(self.config.maxClientIdleTime) * 60 self.maxClientIdleTime = int(self.config.maxClientIdleTime) * 60
self.maxQueuedRealtimePackets = int( self.maxQueuedRealtimePackets = int(
self.config.maxQueuedRealtimePackets) self.config.maxQueuedRealtimePackets)

View File

@ -1,7 +1,7 @@
import datetime, time import time
from math import floor, ceil import trackdirect
from math import ceil
from trackdirect.parser.policies.MapSectorPolicy import MapSectorPolicy from trackdirect.parser.policies.MapSectorPolicy import MapSectorPolicy
from trackdirect.TrackDirectConfig import TrackDirectConfig
class WebsocketConnectionState(): class WebsocketConnectionState():
"""An WebsocketConnectionState instance contains information about the current state of a websocket connection """An WebsocketConnectionState instance contains information about the current state of a websocket connection
@ -15,7 +15,7 @@ class WebsocketConnectionState():
self.latestRequestTimestamp = 0 self.latestRequestTimestamp = 0
self.latestRequestId = 0 self.latestRequestId = 0
self.latestHandledRequestId = 0 self.latestHandledRequestId = 0
self.config = TrackDirectConfig() self.config = trackdirect.TrackDirectConfig()
self.noRealTime = False self.noRealTime = False
self.disconnected = False self.disconnected = False

View File

@ -1,21 +1,13 @@
import logging import logging
from twisted.python import log
import psycopg2, psycopg2.extras
import json import time
from math import floor, ceil
import datetime, time
import aprslib import aprslib
from trackdirect.parser.AprsPacketParser import AprsPacketParser from trackdirect.parser.AprsPacketParser import AprsPacketParser
from trackdirect.parser.policies.StationNameFormatPolicy import StationNameFormatPolicy
from trackdirect.objects.Packet import Packet
from trackdirect.objects.Station import Station
from trackdirect.objects.Sender import Sender
from trackdirect.TrackDirectConfig import TrackDirectConfig import trackdirect
from trackdirect.exceptions.TrackDirectParseError import TrackDirectParseError from trackdirect.exceptions.TrackDirectParseError import TrackDirectParseError
@ -39,7 +31,7 @@ class AprsISPayloadCreator():
self.db = db self.db = db
self.responseDataConverter = ResponseDataConverter(state, db) self.responseDataConverter = ResponseDataConverter(state, db)
self.historyResponseCreator = HistoryResponseCreator(state, db) self.historyResponseCreator = HistoryResponseCreator(state, db)
self.config = TrackDirectConfig() self.config = trackdirect.TrackDirectConfig()
self.stationHashTimestamps = {} self.stationHashTimestamps = {}
self.saveOgnStationsWithMissingIdentity = False self.saveOgnStationsWithMissingIdentity = False

View File

@ -1,14 +1,8 @@
import logging import logging
from twisted.python import log import trackdirect
import re
import datetime, time
import aprslib
from trackdirect.TrackDirectConfig import TrackDirectConfig
from trackdirect.parser.AprsISConnection import AprsISConnection from trackdirect.parser.AprsISConnection import AprsISConnection
from trackdirect.repositories.SenderRepository import SenderRepository from trackdirect.repositories.SenderRepository import SenderRepository
from trackdirect.exceptions.TrackDirectParseError import TrackDirectParseError
class AprsISReader(): class AprsISReader():
"""The AprsISReader class will connect to a APRS-IS server and listen for APRS-packets """The AprsISReader class will connect to a APRS-IS server and listen for APRS-packets
@ -31,7 +25,7 @@ class AprsISReader():
self.aprsISConnection2 = None self.aprsISConnection2 = None
self.logger = logging.getLogger('trackdirect') self.logger = logging.getLogger('trackdirect')
self.config = TrackDirectConfig() self.config = trackdirect.TrackDirectConfig()
def start(self): def start(self):

View File

@ -1,10 +1,9 @@
import logging import logging
from twisted.python import log
from math import floor, ceil import time
import datetime, time
import psycopg2, psycopg2.extras
import trackdirect
from trackdirect.repositories.PacketRepository import PacketRepository from trackdirect.repositories.PacketRepository import PacketRepository
from trackdirect.repositories.StationRepository import StationRepository from trackdirect.repositories.StationRepository import StationRepository
@ -12,7 +11,6 @@ from trackdirect.repositories.StationRepository import StationRepository
from trackdirect.websocket.queries.MostRecentPacketsQuery import MostRecentPacketsQuery from trackdirect.websocket.queries.MostRecentPacketsQuery import MostRecentPacketsQuery
from trackdirect.websocket.responses.ResponseDataConverter import ResponseDataConverter from trackdirect.websocket.responses.ResponseDataConverter import ResponseDataConverter
from trackdirect.TrackDirectConfig import TrackDirectConfig
class FilterResponseCreator(): class FilterResponseCreator():
"""The FilterResponseCreator is used to create filter responses, a response sent to client when client wants to filter on a station """The FilterResponseCreator is used to create filter responses, a response sent to client when client wants to filter on a station
@ -32,7 +30,7 @@ class FilterResponseCreator():
self.responseDataConverter = ResponseDataConverter(state, db) self.responseDataConverter = ResponseDataConverter(state, db)
self.packetRepository = PacketRepository(db) self.packetRepository = PacketRepository(db)
self.stationRepository = StationRepository(db) self.stationRepository = StationRepository(db)
self.config = TrackDirectConfig() self.config = trackdirect.TrackDirectConfig()
def getResponses(self, request) : def getResponses(self, request) :