Exemple #1
0
def clone_sheet(sheet, lib) :
	f = StringIO()
	serializer.pickle_dfs_model(sheet, f)
	f.seek(0)
	cloned = serializer.unpickle_dfs_model(f, lib=lib, use_cached_proto=False)
	return cloned
Exemple #2
0
        blockfactory = w.blockfactory
        try:
            with open(fname, "rb") as f:
                unpickle_workbench(f, w)
        except:
            print("error loading workbench file")
            raise
#			exit(666)
        sheets = w.sheets
        global_meta = w.get_meta()
    else:
        blockfactory = create_block_factory(
            scan_dir=os.path.join(os.getcwd(), "library"))
        try:
            with open(fname, "rb") as f:
                model = unpickle_dfs_model(f, lib=blockfactory)
        except:
            print("error loading sheet file")
            exit(666)
        sheets = {"tsk": model}
        global_meta = {}

    out_fobj = StringIO()
    implement_workbench(sheets, global_meta, ccodegen, KNOWN_TYPES,
                        blockfactory, out_fobj)

    source = out_fobj.getvalue()
    print source

    blob_stream = StringIO()
    rc, = build.build_source(
Exemple #3
0
		blockfactory = w.blockfactory
		try :
			with open(fname, "rb") as f :
				unpickle_workbench(f, w)
		except :
			print("error loading workbench file")
			raise
#			exit(666)
		sheets = w.sheets
		global_meta = w.get_meta()
	else :
		blockfactory = create_block_factory(
				scan_dir=os.path.join(os.getcwd(), "library"))
		try :
			with open(fname, "rb") as f :
				model = unpickle_dfs_model(f, lib=blockfactory)
		except :
			print("error loading sheet file")
			exit(666)
		sheets = { "tsk" : model }
		global_meta = {}

	out_fobj = StringIO()
	implement_workbench(sheets, global_meta,
		ccodegen, KNOWN_TYPES, blockfactory, out_fobj)

	source = out_fobj.getvalue()
	print source

	blob_stream = StringIO()
	rc, = build.build_source(w.get_board(), source,