def analyzeGraph(gdb):
    concepts = None

    start_time = ArchiLib.startTimer()

    ag = AnalyzeGraph(gdb)

    ag.analyzeNetworkX(concepts, fileConceptsExport)

    ArchiLib.stopTimer(start_time)
def test_AnalyzeGraph(cleandir, gdb):

    nj = Neo4JLib(gdb)

    assert(nj.neo4jCounts() is not None)

    ag = AnalyzeGraph(gdb)

    assert (os.path.isfile(fileConceptsExport) is True)

    ag.analyzeNetworkX(None, fileConceptsExport)
logger = setupLogging(__name__)
logger.setLevel(logging.INFO)

from al_lib.Constants import *
from al_lib.ArchiLib import ArchiLib
from al_lib.ExportArchi import ExportArchi
from al_lib.ConceptsImportNeo4J import ConceptsImportNeo4J
from al_lib.AnalyzeGraph import AnalyzeGraph


if __name__ == u"__main__":

    start_time = ArchiLib.startTimer()

    fileArchimate = u"/Users/morrj140/Documents/SolutionEngineering/Archimate Models/CMS into ECM V5.archimate"

    al = ArchiLib(fileArchimate)
    ea = ExportArchi(fileArchimate, fileConceptsExport)

    logger.info(u"...Export Archi...")
    concepts = ea.exportArchi()

    logger.info(u"...Import Neo4J...")
    in4j = ConceptsImportNeo4J(fileArchimate, gdb, ClearNeo4J=True)
    in4j.importNeo4J(concepts)

    logger.info(u"...Analyze NetworkX...")
    ag = AnalyzeGraph(gdb)
    ag.analyzeNetworkX(concepts, fileConceptsExport)

    ArchiLib.stopTimer(start_time)