def setup(self): conn_dict = {'engine': 'sqlite', 'address': ':memory:'} self.sm = ServiceManager(conn_dict=conn_dict) # set up remote Database # self.connection_string = "sqlite:///:memory:" self.series_service = self.sm.get_series_service( ) # SeriesService(connection_string=self.connection_string, debug=False) self.session = self.series_service._session_factory.get_session() engine = self.series_service._session_factory.engine test_util.build_db(engine) self.dvs_size = 100 self.series = test_util.add_series_bulk_data(self.session, dvs_size=self.dvs_size) assert self.series assert len(self.series.data_values) == self.dvs_size self.memory_database = MemoryDatabase() self.memory_database.set_series_service(self.series_service) # self.memory_database.initEditValues(self.series.id) self.app = wx.App() self.frame = wx.Frame(None) self.wizard = wizSave( self.frame, self.sm, self.sm.get_edit_service(self.series.id, self.memory_database))
def setup(self): self.connection_string = "sqlite:///:memory:" self.series_service = SeriesService( connection_string=self.connection_string, debug=False) self.session = self.series_service._session_factory.get_session() engine = self.series_service._session_factory.engine test_util.build_db(engine) self.memory_db = MemoryDatabase() self.memory_db.set_series_service(self.series_service) self.series = test_util.add_series(self.session) self.memory_db.initEditValues(self.series.id)
def __init__(self, series_id, connection=None, connection_string="", debug=False): ''' :param series_id: :param connection: memory database, contains connection to remote database :param connection_string: connection to remote database :param debug: :return: ''' self._series_id = series_id self._filter_from_selection = False self._debug = debug if connection_string is "" and connection is not None: self.memDB = connection #self._series_service = self.memDB.series_service#SeriesService(connection_string, debug) elif connection_string is not "" and connection is None: from odmtools.odmdata import MemoryDatabase self.memDB = MemoryDatabase() #(series_service) self.memDB.set_series_service( SeriesService(connection_string, False)) else: logger.error( "must send in either a remote db connection string or a memory database object" ) logger.debug("Initializing Memory Database") self.memDB.initEditValues(series_id) logger.debug("Finished Initializing Memory Database") self._populate_series() self.reset_filter()
def setup(self): self.app = wx.App() self.frame = wx.Frame(None) self.pltProb = plotProbability.plotProb(id=wxID_PAGEPROB, name='pltProb', parent=self.frame, pos=wx.Point(0, 0), size=wx.Size(605, 458), style=wx.TAB_TRAVERSAL) self.connection_string = "sqlite:///:memory:" self.series_service = SeriesService( connection_string=self.connection_string, debug=False) self.session = self.series_service._session_factory.get_session() engine = self.series_service._session_factory.engine build_db(engine) self.memory_db = MemoryDatabase() self.memory_db.set_series_service(self.series_service) self.series = add_series(self.session) print "Series: ", self.series self.memory_db.initEditValues(self.series.id)
def runODM(): app = wx.App(False) #frame = create(None) #frame.Show() app.MainLoop() if __name__ == '__main__': logger.debug("Welcome to ODMTools Python. Please wait as system loads") # https://docs.python.org/2/library/multiprocessing.html#miscellaneous # Add support for when a program which uses multiprocessing has been frozen to produce a Windows executable. # (Has been tested with py2exe, PyInstaller and cx_Freeze.) # One needs to call this function straight after the if __name__ == '__main__' line of the main module. # If the freeze_support() line is omitted then trying to run the frozen executable will raise RuntimeError. # If the module is being run normally by the Python interpreter then freeze_support() has no effect. freeze_support() # Determine the number of CPU's available numproc = cpu_count() # Initialize TaskServer. # This class starts the processes before starting wxpython and is needed tsmp = TaskServerMP(numproc=numproc) memdb = MemoryDatabase() # Build app with taskserver included app = MyApp(False, taskserver=tsmp, memdb=memdb) app.MainLoop()