예제 #1
0
w = CxWriter(fo)

w.set_pretty_formatting(True)

id_count = node_count + edge_count + 1

w.add_pre_meta_data(ElementMaker.create_pre_metadata_element(CxConstants.NODES, ASPECT_CONSISTENCY_GROUP,
                                                             ASPECT_VERSION, UPDATE_TIME, [], id_count,
                                                             len(id_nn)))
w.add_pre_meta_data(ElementMaker.create_pre_metadata_element(CxConstants.EDGES, ASPECT_CONSISTENCY_GROUP,
                                                             ASPECT_VERSION, UPDATE_TIME, [], id_count,
                                                             len(edges)))

w.start()
w.start_aspect_fragment(CxConstants.NODES)
for node_id, nn in id_nn.items():
    w.write_aspect_element(ElementMaker.create_nodes_aspect_element(node_id, nn))
w.end_aspect_fragment()
w.write_aspect_fragment(edges)
w.end()

print('Aspect elements written: ')
for name, count in w.get_aspect_element_counts().items():
    print(name + ': ' + str(count))

print()
print('OK')



예제 #2
0
파일: cx2cx.py 프로젝트: afcarl/cxio_python
print('Infile : ' + str(fi.name))
print('Outfile: ' + str(fo.name))
print()

r = CxReader(fi)

cx = r.parse_as_dictionary()

w = CxWriter(fo)

w.set_pretty_formatting(True)

w.add_pre_meta_data(r.get_pre_meta_data())
w.add_post_meta_data(r.get_post_meta_data())

w.start()
for name, fragment in cx.items():
    w.write_aspect_fragment(fragment)
w.end()

print('Aspect elements written: ')
for name, count in w.get_aspect_element_counts().items():
    print(name + ': ' + str(count))

print()
print('OK')



예제 #3
0
# Creating a CX writer
w = CxWriter(fo)

# Setting "pretty" formatting to true (is true by default, though)
w.set_pretty_formatting(True)

# Adding pre meta data
w.add_pre_meta_data(cx_reader.get_pre_meta_data())

# Starting the json list
w.start()

# Writing select aspects

w.write_aspect_fragment(cx[CxConstants.NODES])

w.write_aspect_fragment(cx[CxConstants.EDGES])

w.write_aspect_fragment(cx[CxConstants.VISUAL_PROPERTIES])

w.write_aspect_fragment(cx[CxConstants.CARTESIAN_LAYOUT])

# Adding post meta data
w.add_post_meta_data(cx_reader.get_post_meta_data())

# Printing out element counts written so far
for name, count in w.get_aspect_element_counts().items():
    print(name + ': ' + str(count))

print()
예제 #4
0
w.set_pretty_formatting(True)

id_count = node_count + edge_count + 1

w.add_pre_meta_data(
    ElementMaker.create_pre_metadata_element(CxConstants.NODES,
                                             ASPECT_CONSISTENCY_GROUP,
                                             ASPECT_VERSION, UPDATE_TIME, [],
                                             id_count, len(id_nn)))
w.add_pre_meta_data(
    ElementMaker.create_pre_metadata_element(CxConstants.EDGES,
                                             ASPECT_CONSISTENCY_GROUP,
                                             ASPECT_VERSION, UPDATE_TIME, [],
                                             id_count, len(edges)))

w.start()
w.start_aspect_fragment(CxConstants.NODES)
for node_id, nn in id_nn.items():
    w.write_aspect_element(
        ElementMaker.create_nodes_aspect_element(node_id, nn))
w.end_aspect_fragment()
w.write_aspect_fragment(edges)
w.end()

print('Aspect elements written: ')
for name, count in w.get_aspect_element_counts().items():
    print(name + ': ' + str(count))

print()
print('OK')