Пример #1
0
Файл: web.py Проект: cdkkim/omf
def cymeImportBackground(owner, feederName, stdString, seqString):
	''' Function to run in the background for Milsoft import. '''
	newFeeder = dict(**feeder.newFeederWireframe)
	[newFeeder["tree"], xScale, yScale] = cymeToGridlab.convertCymeModel(stdString, seqString)
	newFeeder["layoutVars"]["xScale"] = xScale
	newFeeder["layoutVars"]["yScale"] = yScale
	with open("./schedules.glm","r") as schedFile:
		newFeeder["attachments"] = {"schedules.glm":schedFile.read()}
	with open("data/Feeder/" + owner + "/" + feederName + ".json", "w") as outFile:
		json.dump(newFeeder, outFile, indent=4)
	os.remove("data/Conversion/" + owner + "/" + feederName + ".json")
Пример #2
0
def cymeImportBackground(owner, feederName, mdbNetString, mdbEqString):
	''' Function to run in the background for Milsoft import. '''
	newFeeder = dict(**feeder.newFeederWireframe)
	[newFeeder["tree"], xScale, yScale] = cymeToGridlab.convertCymeModel(mdbNetString, mdbEqString)
	newFeeder["layoutVars"]["xScale"] = xScale
	newFeeder["layoutVars"]["yScale"] = yScale
	with open("./schedules.glm","r") as schedFile:
		newFeeder["attachments"] = {"schedules.glm":schedFile.read()}
	with open("data/Feeder/" + owner + "/" + feederName + ".json", "w") as outFile:
		json.dump(newFeeder, outFile, indent=4)
	os.remove("data/Conversion/" + owner + "/" + feederName + ".json")
Пример #3
0
def handleMdbFile(mdb_path, modelDir, failure=False):
    ''' Convert mdb database to glm file. '''
    try:
        outputFname = mdb_path.split('/')[-1].replace('.mdb', '.glm')
        with open(outputFname, 'w') as output_file:
            glm, x_scale, y_scale = cyme.convertCymeModel(mdb_path, modelDir)
            output_file.write(feeder.sortedWrite(glm))
    except IOError:
        print 'UNABLE TO WRITE GLM FILE.'
        failure = True
    except:
        print 'ERROR IN CYME MODEL FUNCTION.', sys.exc_info()[0]
        failure = True
    finally:
        output_file.close()
    return failure
Пример #4
0
def cymeImportBackground(owner, modelName, feederName, feederNum, mdbNetString, mdbEqString):
	''' Function to run in the background for Milsoft import. '''
	modelDir = "data/Model/"+owner+"/"+modelName
	feederDir = modelDir+"/"+feederName+".omd"
	newFeeder = dict(**feeder.newFeederWireframe)
	[newFeeder["tree"], xScale, yScale] = cymeToGridlab.convertCymeModel(mdbNetString, mdbEqString)
	newFeeder["layoutVars"]["xScale"] = xScale
	newFeeder["layoutVars"]["yScale"] = yScale
	with open("./schedules.glm","r") as schedFile:
		newFeeder["attachments"] = {"schedules.glm":schedFile.read()}
	try: os.remove(feederDir)
	except: pass
	with open(feederDir, "w") as outFile:
		json.dump(newFeeder, outFile, indent=4)
	os.remove("data/Conversion/" + owner + "/" + feederName + ".json")
	removeFeeder(modelName, feederNum)
	writeToInput(modelDir, feederName, 'feederName'+str(feederNum))
Пример #5
0
def cymeImportBackground(owner, modelName, feederName, feederNum, mdbNetString,
                         mdbEqString):
    ''' Function to run in the background for Milsoft import. '''
    modelDir = "data/Model/" + owner + "/" + modelName
    feederDir = modelDir + "/" + feederName + ".omd"
    newFeeder = dict(**feeder.newFeederWireframe)
    [newFeeder["tree"], xScale,
     yScale] = cymeToGridlab.convertCymeModel(mdbNetString, mdbEqString)
    newFeeder["layoutVars"]["xScale"] = xScale
    newFeeder["layoutVars"]["yScale"] = yScale
    with open("./schedules.glm", "r") as schedFile:
        newFeeder["attachments"] = {"schedules.glm": schedFile.read()}
    try:
        os.remove(feederDir)
    except:
        pass
    with open(feederDir, "w") as outFile:
        json.dump(newFeeder, outFile, indent=4)
    os.remove("data/Conversion/" + owner + "/" + feederName + ".json")
    removeFeeder(owner, modelName, feederNum)
    writeToInput(modelDir, feederName, 'feederName' + str(feederNum))
Пример #6
0
def handleMdbFile(mdb_path, modelDir, failure=False):
    ''' Convert mdb database to glm file. '''
    try:
        outputFname = mdb_path.split('/')[-1].replace('.mdb', '.glm')
        with open(outputFname, 'w') as output_file:
            glm, x_scale, y_scale = cyme.convertCymeModel(mdb_path, modelDir)
            output_file.write(feeder.sortedWrite(glm))
    except IOError:
        print 'UNABLE TO WRITE GLM FILE.'
        failure = True
    except IndexError:
        print 'INDEX ACCESSING ERROR IN CYME MODEL FUNCTION AT: ' + str(
            sys.exc_info()[2])
        print traceback.format_exc()
    except KeyError:
        print 'DICTIONARY ERROR IN CYME MODEL FUNCTION AT: ' + str(
            sys.exc_info()[2])
    except Exception, err:
        print str(e)
        print traceback.format_exc()
        failure = True