Exemplo n.º 1
0
    def run(self):
        # Connect to db, receive db connection Object
        db_connect = DBConnect()
        db_connect.connect()
        db = db_connect.get_connection()

        """
        #Start reading the file, receive results list with data
        fileReader = FileReader(self.url)
        fileReader.open_and_read_file()
        result = fileReader.getResults()
        """

        # Setting up a class object and connecting.
        unix_reader = UNIXReader("src/client/upload_stream.sock")
        unix_reader.connect()

        # Data parser class object to parse receieved data
        data_parser = DataParser()

        # Query class object getting ready to query database
        query_db = QueryDB(db)
        query_db.find_trip_id()

        print 'Running main loop'
        while True:

            # Receive data from unix reader object
            data = unix_reader.revc_socket()

            json_data = json.loads(data)
            print(json_data)

            # Parse the result data to appropriate format
            if json_data:
                sorted_results = data_parser.parseToDict(json_data)
                if db_connect.check_connection():
                    # Send data to database
                    query_db.query(sorted_results)
                else:
                    db_connect.connect()
                    # Send data to database
                    query_db.query(sorted_results)
                    # Close connection to database
                    db_connect.disconnect()