Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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)
Example #5
0
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)
Example #6
0
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
Example #7
0
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)
Example #8
0
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)