Skip to content
Snippets Groups Projects
Commit da7e8c84 authored by Britta Heymann's avatar Britta Heymann
Browse files

Make reportSummary.py work with spaces in path

parent e3be6228
No related branches found
No related tags found
1 merge request!162Make reportSummary.py work with spaces in path
Pipeline #
...@@ -42,61 +42,61 @@ perlNames = [["messageDelayAnalyzer.pl", "realisticScenario_ImmediateMessageDela ...@@ -42,61 +42,61 @@ perlNames = [["messageDelayAnalyzer.pl", "realisticScenario_ImmediateMessageDela
necessaryAnalyses = [] necessaryAnalyses = []
for (script, input, output) in perlNames: for (script, input, output) in perlNames:
necessaryAnalyses.append(["../"+script, reportDir+input+".txt", reportDir+output+".txt"]) necessaryAnalyses.append(["../"+script, os.path.join(reportDir, input+".txt"), os.path.join(reportDir, output+".txt")])
#Execute script with input and write to output #Execute script with input and write to output
print("You are running", sys.platform) print("You are running", sys.platform)
for (script, input, output) in necessaryAnalyses: for (script, input, output) in necessaryAnalyses:
with open(output, 'w', 1) as file: with open(output, 'w', 1) as file:
process = subprocess.run("perl "+ script + " "+ input + " " + granularity, stdout=file) process = subprocess.run("perl "+ script + ' "' + input + '" ' + granularity, stdout=file)
if (sys.platform == "linux"): if (sys.platform == "linux"):
file.write(process.stdout) file.write(process.stdout)
print("Successfully created ", output) print("Successfully created ", output)
# Create images/ directory in reports directory if it does not exist yet # Create images/ directory in reports directory if it does not exist yet
imageDirectoryName = reportDir + 'images/' imageDirectoryName = os.path.join(reportDir, 'images/')
if not os.path.exists(imageDirectoryName): if not os.path.exists(imageDirectoryName):
os.makedirs(imageDirectoryName) os.makedirs(imageDirectoryName)
print("Made sure directory exists: ", imageDirectoryName) print("Made sure directory exists: ", imageDirectoryName)
# Call all visualization scripts # Call all visualization scripts
trafficAnalysis.main( trafficAnalysis.main(
analysisFileName=reportDir+"realisticScenario_TrafficReport.txt", analysisFileName=os.path.join(reportDir, "realisticScenario_TrafficReport.txt"),
graphicFileName=readFileUtilities.getAbsoluteTrafficAnalysisPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteTrafficAnalysisPath(imageDirectoryName))
bufferOccupancy.main( bufferOccupancy.main(
analysisFileName=reportDir+"realisticScenario_BufferOccupancyReport.txt", analysisFileName=os.path.join(reportDir, "realisticScenario_BufferOccupancyReport.txt"),
graphicFileName=readFileUtilities.getAbsoluteBufferOccupancyAnalysisPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteBufferOccupancyAnalysisPath(imageDirectoryName))
privateMessageAnalysis.main( privateMessageAnalysis.main(
analysisFileName=reportDir+"realisticScenario_DeliveryProbabilityReport.txt", analysisFileName=os.path.join(reportDir, "realisticScenario_DeliveryProbabilityReport.txt"),
graphicFileName=readFileUtilities.getAbsoluteDeliveryRatePath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteDeliveryRatePath(imageDirectoryName))
delayDistributionAnalysis.main( delayDistributionAnalysis.main(
analysisFileName=reportDir+"messageDelayAnalysis.txt", analysisFileName=os.path.join(reportDir, "messageDelayAnalysis.txt"),
messageType="ONE_TO_ONE", messageType="ONE_TO_ONE",
messagePrio=0, messagePrio=0,
graphicFileName=readFileUtilities.getAbsoluteOneToOneMessageDelayPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteOneToOneMessageDelayPath(imageDirectoryName))
broadcastAnalysis.main( broadcastAnalysis.main(
analysisFileName=reportDir+"broadcastMessageAnalysis.txt", analysisFileName=os.path.join(reportDir, "broadcastMessageAnalysis.txt"),
graphicFileName=readFileUtilities.getAbsoluteBroadcastAnalysisPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteBroadcastAnalysisPath(imageDirectoryName))
relevantPriorities = [2, 5, 9] relevantPriorities = [2, 5, 9]
for prio in relevantPriorities: for prio in relevantPriorities:
delayDistributionAnalysis.main( delayDistributionAnalysis.main(
analysisFileName=reportDir+"messageDelayAnalysis.txt", analysisFileName=os.path.join(reportDir, "messageDelayAnalysis.txt"),
messageType="BROADCAST", messageType="BROADCAST",
messagePrio=prio, messagePrio=prio,
graphicFileName=readFileUtilities.getAbsoluteBroadcastDelayPath(imageDirectoryName, prio)) graphicFileName=readFileUtilities.getAbsoluteBroadcastDelayPath(imageDirectoryName, prio))
multicastAnalysis.main( multicastAnalysis.main(
analysisFileName=reportDir+"multicastMessageAnalysis.txt", analysisFileName=os.path.join(reportDir, "multicastMessageAnalysis.txt"),
graphicFileName=readFileUtilities.getAbsoluteMulticastAnalysisPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteMulticastAnalysisPath(imageDirectoryName))
delayDistributionAnalysis.main( delayDistributionAnalysis.main(
analysisFileName=reportDir+"messageDelayAnalysis.txt", analysisFileName=os.path.join(reportDir, "messageDelayAnalysis.txt"),
messageType="MULTICAST", messageType="MULTICAST",
messagePrio=1, messagePrio=1,
graphicFileName=readFileUtilities.getAbsoluteMulticastDelayPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteMulticastDelayPath(imageDirectoryName))
dataSyncAnalysis.main( dataSyncAnalysis.main(
analysisFileName=reportDir+"realisticScenario_DataSyncReport.txt", analysisFileName=os.path.join(reportDir, "realisticScenario_DataSyncReport.txt"),
graphicFileName=readFileUtilities.getAbsoluteDataAnalysisPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteDataAnalysisPath(imageDirectoryName))
energyAnalysis.main( energyAnalysis.main(
analysisFileName=reportDir+"realisticScenario_EnergyLevelReport.txt", analysisFileName=os.path.join(reportDir, "realisticScenario_EnergyLevelReport.txt"),
graphicFileName=readFileUtilities.getAbsoluteEnergyAnalysisPath(imageDirectoryName)) graphicFileName=readFileUtilities.getAbsoluteEnergyAnalysisPath(imageDirectoryName))
print("Successfully created all graphics. Creating pdf...") print("Successfully created all graphics. Creating pdf...")
......
  • Contributor

    SonarQube analysis reported no issues.

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment