db = DatabaseCore() db.Connection('rts4.xml') # Add a category of scenarios if needed ''' Boolean CategoryExists( ClassEnum nClassId, String strCategory ) Int32 AddCategory( ClassEnum nClassId, String strCategory ) ''' if not db.CategoryExists(ClassEnum.Scenario, 'Added by API'): db.AddCategory(ClassEnum.Scenario, 'Added by API') # Add a scenario ''' Int32 AddObject( String strName, ClassEnum nClassId, Boolean bAddSystemMembership, String strCategory[ = None], String strDescription[ = None] ) ''' scenario = 'API{:%Y%m%d%H%M}'.format(datetime.now()) db.AddObject(scenario, ClassEnum.Scenario, True, 'Added by API') # Create data and tag it with the scenario
# copy the PLEXOS input file copyfile('rts_PLEXOS.xml', 'rts2.xml') # Create an object to store the input data db = DatabaseCore() db.Connection('rts2.xml') # Add a category ''' Int32 AddCategory( ClassEnum nClassId, String strCategory ) ''' db.AddCategory(ClassEnum.Generator, 'API') # Add an object (and the System Membership) ''' Int32 AddObject( String strName, ClassEnum nClassId, Boolean bAddSystemMembership, String strCategory[ = None], String strDescription[ = None] ) ''' db.AddObject('ApiGen', ClassEnum.Generator, True, 'API', 'Testing the API') # Add memberships '''