コード例 #1
0
ファイル: approxDepsFile.py プロジェクト: jedahan/gofed
				continue
			noGodeps.append(dir)

	if options.commitdate == "":
		commit_date = int(datetime.datetime.strptime('29/09/2015', '%d/%m/%Y').strftime("%s"))
	else:
		commit_date = int(datetime.datetime.strptime(options.commidate, '%d/%m/%Y').strftime("%s"))

	if options.importpath == "":
		importpath = "github.com/influxdb/influxdb"
	else:
		importpath = options.importpath

	parser_config = ParserConfig()
	parser_config.setSkipErrors()
	parser_config.setNoGodeps(noGodeps)
	parser_config.setImportsOnly()
	parser_config.setParsePath(path)
	parser_config.setImportPathPrefix(importpath)

	if not options.json:
		sys.stderr.write("Missing --json option\n")
		exit(1)

	da_obj = DependencyApproximator(parser_config, commit_date, verbose=options.verbose)
	da_obj.construct()
	#print da_obj.getError()

	deps = da_obj.getDependencies()
	print deps2GodepsJson(deps, importpath)
コード例 #2
0
ファイル: discoverPkgDeps.py プロジェクト: jedahan/gofed
				continue
			noGodeps.append(dir)

	fp = FormatedPrint()

	scan_time_start = time()
	if not options.cyclic and not options.leaves and not options.roots and not options.graphviz:
		print "Synopsis: prog [-d --from-dir|--from-xml] -c|-l|-r|-g [-v] [PACKAGE]"
		exit(1)

	if options.decompose != "":
		config = ParserConfig()
		if options.skiperrors:
			config.setSkipErrors()
		config.setNoGodeps(noGodeps)
		config.setImportPathPrefix(options.decompose)

		gb = ProjectDecompositionGraphBuilder(config)
		if options.fromxml != "":
			if not gb.buildFromXml(options.fromxml):
				fp.printError(gb.getError())
				exit(1)
		elif options.fromdir != "":
			if not gb.buildFromDirectory(options.fromdir):
				fp.printError(gb.getError())
				exit(1)
		else:
			fp.printError("--from-xml or --from-dir option is missing")
			exit(1)
	else:
		print "Reading packages..."