Example #1
0
def read_from_dump(dumpfile,filetag='',endtag='end'):
    datadict = {}
    with open(dumpfile,'r') as f:
        for key, value, _ in yield_file_items(f,filetag): # filetag is not used here
            genernew = Mio.yield_until(f,endtag)
            value = Mio.my_read_array(genernew)
            datadict[key] = value
    return datadict
Example #2
0
def read_from_dump(dumpfile, filetag='', endtag='end'):
    datadict = {}
    with open(dumpfile, 'r') as f:
        for key, value, _ in yield_file_items(
                f, filetag):  # filetag is not used here
            genernew = Mio.yield_until(f, endtag)
            value = Mio.my_read_array(genernew)
            datadict[key] = value
    return datadict
Example #3
0
def read_input(filename,filetag=filetagtry,endtag='end',subdir=''):
    datadict = {}
    with open(subdir+filename,'r') as f:
        for key, value, isfile in yield_file_items(f,filetag):
            if not value:
                genernew = Mio.yield_until(f,endtag)
                if isfile: # read list of structures
                    value = [read_input(file,filetag,endtag,subdir) for file in genernew]
                else: # read array
                    value = Mio.my_read_array(genernew)
            else:
                if isfile:
                    try: # read file with array
                        value = Mio.my_read_array(subdir+value)
                    except ValueError: # read structure file
                        value = read_input(value,filetag,endtag,subdir)
                else:
                    value = Mio.coerce_string(value)
            datadict[key] = value
    return datadict
Example #4
0
def read_input(filename, filetag=filetagtry, endtag='end', subdir=''):
    datadict = {}
    with open(subdir + filename, 'r') as f:
        for key, value, isfile in yield_file_items(f, filetag):
            if not value:
                genernew = Mio.yield_until(f, endtag)
                if isfile:  # read list of structures
                    value = [
                        read_input(file, filetag, endtag, subdir)
                        for file in genernew
                    ]
                else:  # read array
                    value = Mio.my_read_array(genernew)
            else:
                if isfile:
                    try:  # read file with array
                        value = Mio.my_read_array(subdir + value)
                    except ValueError:  # read structure file
                        value = read_input(value, filetag, endtag, subdir)
                else:
                    value = Mio.coerce_string(value)
            datadict[key] = value
    return datadict