コード例 #1
0
ファイル: develop.py プロジェクト: minddistrict/mr.developer
    def __call__(self, *args, **kwargs):
        logger.setLevel(logging.INFO)
        ch = logging.StreamHandler()
        ch.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
        logger.addHandler(ch)
        self.parser = ArgumentParser()
        version = pkg_resources.get_distribution("mr.developer").version
        self.parser.add_argument('-v',
                                 '--version',
                                 action='version',
                                 version='mr.developer %s' % version)
        self.parsers = self.parser.add_subparsers(title="commands", metavar="")

        for command in get_commands():
            command(self)

        if not args:
            args = None
        args = self.parser.parse_args(args)

        try:
            self.buildout_dir = find_base()
        except IOError:
            if isinstance(args.func, CmdHelp):
                args.func(args)
                return
            self.parser.print_help()
            print()
            logger.error(
                "You are not in a path which has mr.developer installed (%s)."
                % sys.exc_info()[1])
            return
        if not hasattr(args, 'func'):
            self.parser.print_help()
            return

        self.config = Config(self.buildout_dir)
        self.original_dir = os.getcwd()
        atexit.register(self.restore_original_dir)
        os.chdir(self.buildout_dir)
        buildout = Buildout(self.config.buildout_settings['config_file'],
                            self.config.buildout_options,
                            self.config.buildout_settings['user_defaults'],
                            self.config.buildout_settings['windows_restart'])
        root_logger = logging.getLogger()
        root_logger.handlers = []
        root_logger.setLevel(logging.INFO)
        extension = Extension(buildout)
        self.sources = extension.get_sources()
        self.sources_dir = extension.get_sources_dir()
        self.auto_checkout = extension.get_all_auto_checkout()
        self.always_checkout = extension.get_always_checkout()
        self.update_git_submodules = extension.get_update_git_submodules()
        self.always_accept_server_certificate = extension.get_always_accept_server_certificate(
        )
        develop, self.develeggs, versions = extension.get_develop_info()
        self.threads = extension.get_threads()

        args.func(args)
コード例 #2
0
ファイル: develop.py プロジェクト: CGTIC/Plone_SP
    def __call__(self, *args, **kwargs):
        logger.setLevel(logging.INFO)
        ch = logging.StreamHandler()
        ch.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
        logger.addHandler(ch)
        self.parser = ArgumentParser()
        version = pkg_resources.get_distribution("mr.developer").version
        self.parser.add_argument('-v', '--version',
                                 action='version',
                                 version='mr.developer %s' % version)
        self.parsers = self.parser.add_subparsers(title="commands", metavar="")

        for command in get_commands():
            command(self)

        if not args:
            args = None
        args = self.parser.parse_args(args)

        try:
            self.buildout_dir = find_base()
        except IOError:
            if isinstance(args.func, CmdHelp):
                args.func(args)
                return
            self.parser.print_help()
            print
            logger.error("You are not in a path which has mr.developer installed (%s)." % sys.exc_info()[1])
            return

        self.config = Config(self.buildout_dir)
        self.original_dir = os.getcwd()
        atexit.register(self.restore_original_dir)
        os.chdir(self.buildout_dir)
        buildout = Buildout(self.config.buildout_settings['config_file'],
                            self.config.buildout_options,
                            self.config.buildout_settings['user_defaults'],
                            self.config.buildout_settings['windows_restart'])
        root_logger = logging.getLogger()
        root_logger.handlers = []
        root_logger.setLevel(logging.INFO)
        extension = Extension(buildout)
        self.sources = extension.get_sources()
        self.sources_dir = extension.get_sources_dir()
        self.auto_checkout = extension.get_auto_checkout()
        self.always_checkout = extension.get_always_checkout()
        self.update_git_submodules = extension.get_update_git_submodules()
        self.always_accept_server_certificate = extension.get_always_accept_server_certificate()
        develop, self.develeggs, versions = extension.get_develop_info()
        self.threads = extension.get_threads()

        args.func(args)
コード例 #3
0
ファイル: test_common.py プロジェクト: CGTIC/Plone_SP
 def testFindInternalCommands(self):
     from mr.developer.common import get_commands
     cmds = [x.__name__ for x in get_commands()]
     self.assertTrue('CmdActivate' in cmds)
     self.assertTrue('CmdDeactivate' in cmds)
     self.assertTrue('CmdHelp' in cmds)
コード例 #4
0
ファイル: test_common.py プロジェクト: fschulze/mr.developer
def test_find_internal_commands():
    cmds = [x.__name__ for x in get_commands()]
    assert 'CmdActivate' in cmds
    assert 'CmdDeactivate' in cmds
    assert 'CmdHelp' in cmds
コード例 #5
0
ファイル: test_common.py プロジェクト: aaguirre/mr.developer
 def testFindInternalCommands(self):
     from mr.developer.common import get_commands
     self.assertTrue('activate' in get_commands())
     self.assertTrue('deactivate' in get_commands())
     self.assertTrue('help' in get_commands())
コード例 #6
0
ファイル: test_common.py プロジェクト: albertlidas/tabua2
 def testFindInternalCommands(self):
     from mr.developer.common import get_commands
     cmds = [x.__name__ for x in get_commands()]
     self.assertTrue('CmdActivate' in cmds)
     self.assertTrue('CmdDeactivate' in cmds)
     self.assertTrue('CmdHelp' in cmds)
コード例 #7
0
ファイル: test_common.py プロジェクト: aaguirre/mr.developer
 def testFindInternalCommands(self):
     from mr.developer.common import get_commands
     self.assertTrue('activate' in get_commands())
     self.assertTrue('deactivate' in get_commands())
     self.assertTrue('help' in get_commands())
コード例 #8
0
ファイル: test_common.py プロジェクト: mvaled/mr.developer
def test_find_internal_commands():
    cmds = [x.__name__ for x in get_commands()]
    assert 'CmdActivate' in cmds
    assert 'CmdDeactivate' in cmds
    assert 'CmdHelp' in cmds