Example #1
0
    def main(self):
        ''' Runs the dbrev application. '''
        from freevolv.apps.dbrev import code_generator

        rtn = 0
        welcome = PROGRAM
        welcome += " v" + VERSION
        LOG.info(welcome)

        log_lvl = LOG.getEffectiveLevel()
        if log_lvl < logging.INFO:
            env.log_env(log_lvl)
        data_source.INSTANCE = mssql_dao.Dao(
            self.config.arguments.connection_string)

        slogic = session_logic.SessionLogic()
        slogic.start_session()
        sch_logic = schema_logic.SchemaLogic()
        sch_logic.populate()

        # Check for user-specified punch_values
        if self.config.arguments.punch_values is not None:
            punch_value.process(self.config.name_strategy,
                                self.config.arguments.punch_values)

        # self.config.name_fk_lists()
        code_gen = code_generator.CodeGenerator()
        code_gen.generate()

        if self.old_args != None:
            sys.argv = self.old_args
        return rtn
Example #2
0
    def main(self):
        ''' Boilerplate start to a dbrev app main function.'''
        rtn = 0
        welcome = PROGRAM
        welcome += " v" + VERSION
        self.set_log_level()
        LOG.info(welcome)
        log_lvl = LOG.getEffectiveLevel()
        if log_lvl < logging.INFO:
            env.log_env(log_lvl)

        # Initialize datasource:
        # data_source.INSTANCE = mssql_dao.Dao(
        #     self.config.arguments.conn,
        #     self.config.arguments.timeout,
        #     self.config.arguments.connection_attempts)
        # mssql_dao.LOG.setLevel(logging.INFO)

        # App code here

        if self.old_args != None:
            sys.argv = self.old_args
        return rtn