def draw_diagrams(rdf_files, base_dir): dolog(str(len(rdf_files)) + ' changed files') return_values = "" for r in rdf_files: for t in ar2dtool_config_types: rr = draw_file(r, t, base_dir) return_values += rr return return_values
def valid_syntax(file_abs_dir): g = rdflib.Graph() try: g.parse(file_abs_dir, format=format_extension_mapping[file_abs_dir[-3:].lower()]) # print "correct syntax" return True except Exception as e: print "syntax error for the file %s" % str(file_abs_dir) print str(e) dolog("syntax error for the file %s" % str(file_abs_dir)) dolog("syntax error: " + str(e)) return False
def valid_syntax(file_abs_dir): g = rdflib.Graph() for a_format in formats: try: g.parse(file_abs_dir, format=a_format) print("correct syntax %s" % a_format) return True except Exception as e: print("syntax error for the file %s format %s" % (str(file_abs_dir), a_format)) print(str(e)) dolog("syntax error for the file %s format %s" % (str(file_abs_dir), a_format)) dolog("syntax error: " + str(e)) return False
def draw_file(rdf_file, config_type, base_dir): outtype = "png" rdf_file_abs = build_path( os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', config_type[:-5], get_file_from_path(rdf_file))) # now will delete the drawing type folder delete_dir(get_parent_path(rdf_file_abs)) rdf_file_abs = build_path( os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', config_type[:-5], get_file_from_path(rdf_file))) config_file_abs = build_path( os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', 'config', config_type)) try: open(config_file_abs, "r") except IOError: f = open(config_file_abs, "w") f.write(get_ar2dtool_config(config_type)) f.close() except Exception as e: dolog('in draw_file: exception opening the file: ' + str(e)) comm = 'java -jar ' comm += ar2dtool_dir + 'ar2dtool.jar -i ' comm += os.path.join(base_dir, rdf_file) + ' -o ' comm += rdf_file_abs + '.' + outtype + ' -t ' + \ outtype + ' -c ' + config_file_abs + ' -GV -gml ' if not settings.TEST: comm += ' >> "' + log_file_dir + '"' comm += " ; echo 'ar2dtool' >> " + os.path.join( get_parent_path( get_parent_path(get_parent_path(rdf_file_abs + '.' + outtype))), verification_log_fname) dolog(comm) dolog("drawing is: " + comm) call(comm, shell=True)
def draw_file(rdf_file, config_type, base_dir): outtype = "png" rdf_file_abs = build_path(os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', config_type[:-5], get_file_from_path(rdf_file))) # now will delete the drawing type folder delete_dir(get_parent_path(rdf_file_abs)) rdf_file_abs = build_path(os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', config_type[:-5], get_file_from_path(rdf_file))) config_file_abs = build_path(os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', 'config', config_type)) try: open(config_file_abs, "r") except IOError: f = open(config_file_abs, "w") f.write(get_ar2dtool_config(config_type)) f.close() except Exception as e: dolog('in draw_file: exception opening the file: ' + str(e)) comm = 'java -jar ' comm += ar2dtool_dir + 'ar2dtool.jar -i ' comm += os.path.join(base_dir, rdf_file) + ' -o ' comm += rdf_file_abs + '.' + outtype + ' -t ' + \ outtype + ' -c ' + config_file_abs + ' -GV -gml ' if not settings.TEST: comm += ' >> "' + log_file_dir + '"' comm += " ; echo 'ar2dtool' >> " + os.path.join(get_parent_path(get_parent_path( get_parent_path(rdf_file_abs + '.' + outtype))), verification_log_fname) dolog(comm) dolog("drawing is: "+comm) call(comm, shell=True)
def draw_file(rdf_file, config_type, base_dir): outtype = "png" rdf_file_abs = build_path(os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', config_type[:-5], get_file_from_path(rdf_file))) # now will delete the drawing type folder delete_dir(get_parent_path(rdf_file_abs)) rdf_file_abs = build_path(os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', config_type[:-5], get_file_from_path(rdf_file))) config_file_abs = build_path(os.path.join(base_dir, config_folder_name, rdf_file, 'diagrams', 'config', config_type)) try: open(config_file_abs, "r") except IOError: f = open(config_file_abs, "w") f.write(get_ar2dtool_config(config_type)) f.close() except Exception as e: dolog('in draw_file: exception opening the file: ' + str(e)) return 'in draw_file: exception opening the file: ' + str(e) comm = timeout_comm + 'java -jar ' comm += os.path.join(ar2dtool_dir, 'ar2dtool.jar') comm += ' -i ' comm += '"' + os.path.join(base_dir, rdf_file) + '"' + ' -o ' comm += '"' + rdf_file_abs + '.' + outtype + '"' + ' -t ' + \ outtype + ' -c ' + config_file_abs + ' -GV -gml ' if not settings.test_conf['local']: comm += ' >> "' + log_file_dir + '"' dolog("drawing is: "+comm) error_msg, msg = call_and_get_log(comm) dolog(msg+error_msg) return error_msg
def draw_diagrams(rdf_files, base_dir): dolog(str(len(rdf_files)) + ' changed files') for r in rdf_files: for t in ar2dtool_config_types: draw_file(r, t, base_dir)