def __init__(self, **kwargs): if not (kwargs.get('socket_options', None) is None): self.Socket = GsSocketClient(**kwargs.get('socket_options')) self.ProgressQueue = queue.Queue() else: self.Socket = None self.ProgressQueue = None self.FeTree = FeaturesTree(**kwargs) self.Fsm = GeojsonFiniteStateMachine(progress_queue=self.ProgressQueue, structure=self.FeTree) self.geojson = None self.options = kwargs.get('geojson_options', {}) self.__processes__()