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")
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")
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
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))
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))
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