"Logged %skB" % (loggedBytes / 1024) ] print "\n".join(message) display.write_message(message) datafile = "%s/%s.log_v2" % (dataPath, _getCurrentTime()) loggedBytes += datacollector.write_data_log( datafile, nbrOfOBDFrames=50000, messagesPerTimestamp=50 ) if __name__=="__main__": ## make sure the script is called correctly if 2 != len(sys.argv): raise OSError("[ERROR] Correct usage:\n python obd2collector <data directory>") dataPath = sys.argv[1] datacollector = DataCollector() display = Display() try: main(dataPath, datacollector, display) except KeyboardInterrupt: ## close all threads (hopefully) datacollector.shutdown() display.shutdown()