def plot_rackdiag(self): # write temporary diag file to disk self.writeTempDiagInfo() # call rackdiag to plot r = rackdiag("-T{0}".format(self.image_type), "-o", self.image_filename, self.diag_temp_filename)
def notes(): """ use this to develop""" d = {"gravel01": "[color=red]", "gravel02": "[color=green]"} t = template.render(d) print t f = open("x.diag", 'w') f.write(t) f.close() rackdiag("-Tpng", "x.diag") for i in [0, 0.1, 0.2, 0.3, 0.4, 0.5]: print color(i)
def plot(self): # get mapping dict of colors dict_mapping = self.getMappingDict() # log.debug("dict mapping, {0}".format(dict_mapping)) # render dict_servers with correct color formation self.render(dict_mapping) self.map_progress.set_process_data(0.5) # write rendered temporary diag file to disk # read original diag file rf = open(self.filename_diag, "r") template = Template(rf.read()) scontent = template.render(self.dict_servers) rf.close() self.map_progress.set_process_data(0.75) # write rendered diag file to temporary file wf = open(self.filename_diag_temp, "w") wf.write(scontent) wf.close() self.map_progress.set_process_data() log.debug("Call rackdiag to draw the image of rack ...") # call rackdiag to plot rackdiag("-T{0}".format(self.image_type), "-o", self.filename_rack_image, self.filename_diag_temp) self.map_progress.set_plot_map() # draw the image of legend self.legend() self.map_progress.set_plot_legend() log.debug("Draw the legend of rack image finished.") # delete the temporary diag file if needed if self.flag_delete_diag_temp: rm("-f", self.filename_diag_temp)