示例#1
0
def runParser(startPath=os.path.join(home, "Desktop/")):
    path = startPath

    tb = terminalBrowser(startPath=path)
    path = tb.browse()

    filenames = []

    filenames = findAllFiles(path)

    allLines = []

    for name in filenames:
        log = open(name, "r")
        lines = log.readlines()
        log.close()

        name = (name.replace(path, "")).split(".")[0]
        print(name)
        print(len(lines))
        for line in lines[1:]:
            s = line.split("\t")
            s.insert(1, name)
            s[0] = int(s[0])
            if (s[0] <= 0):
                pass
            allLines.append(s)
        print("a" + str(len(allLines)))

    allLines.sort(key=lambda x: x[0])

    tempFile = "/".join(path.split("/")[:-1]) + "/" + "temp.temp"

    tmp = open(tempFile, "w")
    text = ""
    for e in allLines:
        text = "\t".join([str(x) for x in e])
        tmp.write(text)

    tmp.close()
    return tempFile
示例#2
0
    try:
        msg = msg.replace("\n", "")
        msg = re.sub(' +', ' ', msg)
        msg = msg.split(" ")
        timestamp = (float(msg[0].replace("(", "").replace(")", "")))
        id = (int(msg[2].split("#")[0], 16))
        for i in range(0, len(msg[2].split("#")[1]), 2):
            payload.append((int(msg[2].split("#")[1][i:i + 2], 16)))
    except:
        return timestamp, id, None

    return timestamp, id, payload


if __name__ == "__main__":
    tb = terminalBrowser(startPath="/home/filippo/Desktop/")
    filename = tb.browse()

    fil = open(filename, 'r')
    lines = fil.readlines()

    maxMessageCount = 10

    while True:
        line = lines.pop(0)
        timestamp, id, payload = parse_message(line)

        modifiedSensors = parser.parseMessage(timestamp, id, payload)

        if (not len(modifiedSensors) == 0):
            endParsing = True
示例#3
0
import os
import re
import time
import signal

import cursesDisplayer

import Parser
from DeviceClasses import *
from browseTerminal import terminalBrowser

parser = Parser.Parser()
displayer = cursesDisplayer.Curses()
homePath = os.path.expanduser("~")
tb = terminalBrowser(startPath=os.path.join(homePath, "Desktop"))
filename = tb.browse()
'''
filename = "/home/filippo/Desktop/CANDUMP_DEFAULT_FOLDER/09-nov-2020__16-41-18/0.log"
filename = "/home/filippo/Desktop/CANDUMP_DEFAULT_FOLDER/09-nov-2020__16-41-18/3.log"
filename = "/home/filippo/Desktop/CANDUMP_DEFAULT_FOLDER/09-nov-2020__16-41-18/4.log"
filename = "/home/filippo/Desktop/CANDUMP_DEFAULT_FOLDER/09-nov-2020__16-41-18/5.log"
'''

ToReadMessages = 500


def parseMessage(msg):
    timestamp = None
    id = None
    payload = []
    try:
示例#4
0
message.ts
message.arbitration_id
message.dlc
message.data
message.error
message.extended
message.remote
'''

newMessage = False
id = 0
payload = []

canMsg = can.Message(arbitration_id=0x0, data=[], is_extended_id=True)

tb = terminalBrowser(startPath="/")
filename = tb.browse()


def quit(_, __):
    exit(0)


signal.signal(signal.SIGINT, quit)

if __name__ == "__main__":

    start_t = time.time()
    count = 0
    while True:
        f = open(filename, "r")
示例#5
0
import numpy as np
import serial.tools.list_ports as lst
from termcolor import colored, cprint

import zlib

import Parser
import DeviceClasses
import cursesDisplayer
from Display_Car import *
from telemetryParser import *
from browseTerminal import terminalBrowser

parser = Parser.Parser()
displayer = cursesDisplayer.Curses()
tb = terminalBrowser()

newImage = threading.Event()
mute = threading.Lock()
runningThreads = []
STOP_THREADS = threading.Event()
PAUSE_THREADS = threading.Event()
modifiedSensor_thrd = queue.Queue()
#################################################################################

SIMULATE_STEERING = False

LOG_FILE_MODE = False

VOLANTE_DUMP = True
JSON_TYPE = False