Example #1
0
    def __init__(self, *args, **kwargs):
        os.environ['DJANGO_SETTINGS_MODULE'] = 'RestAuth.testsettings'

        Command.__init__(self, *args, **kwargs)

        # import here so coverage results are not tainted:
        from Users.models import user_permissions
        from Users.models import prop_permissions
        from Groups.models import group_permissions
        from common.cli import helpers
        from Services.cli import parsers as service_parser
        from Users.cli import parsers as user_parser
        from Groups.cli import parsers as group_parser
        from common.cli import parsers as import_parser

        # generate files for cli-scripts:
        service_parser.parser.prog = '|bin-restauth-service|'
        user_parser.parser.prog = '|bin-restauth-user|'
        group_parser.parser.prog = '|bin-restauth-group|'
        import_parser.parser.prog = '|bin-restauth-import|'

        # create necesarry folders:
        if not os.path.exists('doc/_static'):
            os.mkdir('doc/_static')
        if not os.path.exists('doc/gen'):
            os.mkdir('doc/gen')

        for parser, name in [(service_parser, 'restauth-service'),
                             (user_parser, 'restauth-user'),
                             (group_parser, 'restauth-group'),
                             (import_parser, 'restauth-import')]:

            for suffix in ['usage', 'commands', 'parameters']:
                filename = 'doc/gen/%s-%s.rst' % (name, suffix)
                if self.should_generate(parser.__file__, filename):
                    func = getattr(helpers, 'write_%s' % suffix)

                    with open(filename, 'w') as f:
                        func(f, parser.parser, name)

        # generate permissions:
        self.write_perm_table('users', user_permissions)
        self.write_perm_table('properties', prop_permissions)
        self.write_perm_table('groups', group_permissions)

        pythonpath = os.environ.get('PYTHONPATH')
        if pythonpath:
            os.environ['PYTHONPATH'] += ':.'
        else:
            os.environ['PYTHONPATH'] = '.'
        common_path = os.path.abspath(os.path.join('..', 'RestAuthCommon', 'python'))
        if os.path.exists(common_path):
            os.environ['PYTHONPATH'] += ':%s' % common_path

        version = get_version()
        os.environ['SPHINXOPTS'] = '-D release=%s -D version=%s' \
            % (version, version)
        os.environ['RESTAUTH_LATEST_RELEASE'] = LATEST_RELEASE
    def __init__(self, dist):
        Command.__init__(self, dist)

        self.debug_client = None
        self.scp_version = 2
        self.splunk_home = os.environ['SPLUNK_HOME']
        self.app_name = self.distribution.metadata.name
        self.app_source = os.path.join(project_dir, 'package')

        return
Example #3
0
    def __init__(self, dist):
        Command.__init__(self, dist)

        self.debug_client = None
        self.scp_version = 2
        self.splunk_home = os.environ['SPLUNK_HOME']
        self.app_name = self.distribution.metadata.name
        self.app_source = os.path.join(project_dir, 'package')

        return
    def __init__(self, dist):
        Command.__init__(self, dist)

        self.test_harness_name = self.distribution.metadata.name + '-test-harness'
        self.uri = 'https://localhost:8089'
        self.auth = 'admin:changeme'
        self.env = 'test'
        self.pattern = 'test_*.py'
        self.skip_setup_teardown = False

        return
Example #5
0
    def __init__(self, dist):
        Command.__init__(self, dist)

        self.test_harness_name = self.distribution.metadata.name + '-test-harness'
        self.uri = 'https://localhost:8089'
        self.auth = 'admin:changeme'
        self.env = 'test'
        self.pattern = 'test_*.py'
        self.skip_setup_teardown = False

        return
Example #6
0
    def __init__(self, dist):
        Command.__init__(self, dist)

        self.oonisupportdir = dirname(dirname(abspath(__file__)))
        self.pkgdir = join(self.oonisupportdir, 'mlab-ns-simulator')
        self.testdir = join(self.pkgdir, 'build', 'test')
        self.venvdir = join(self.testdir, 'venv')

        bindir = join(self.venvdir, 'bin')
        self.pip = join(bindir, 'pip')
        self.coverage = join(bindir, 'coverage')
        self.trial = join(bindir, 'trial')
Example #7
0
    def __init__(self, dist):
        Command.__init__(self, dist)
        join = os.path.join

        self.basedir = os.path.dirname(os.path.abspath(__file__))
        self.pypkg = join(self.basedir, PYPACKAGE)
        self.testdir = join(self.basedir, 'build', 'test')
        self.venvdir = join(self.testdir, 'venv')

        self.bindir = os.path.join(self.venvdir, 'bin')
        self.trial = os.path.join(self.bindir, 'trial')
        self.pip = os.path.join(self.bindir, 'pip')
        self.coverage = os.path.join(self.bindir, 'coverage')
Example #8
0
    def __init__(self, dist):
        Command.__init__(self, dist)
        join = os.path.join

        self.basedir = os.path.dirname(os.path.abspath(__file__))
        self.pymod = join(self.basedir, PACKAGENAME)
        self.testdir = join(self.basedir, 'build', 'test')
        self.venvdir = join(self.testdir, 'venv')

        self.bindir = os.path.join(self.venvdir, 'bin')
        self.trial = os.path.join(self.bindir, 'trial')
        self.pip = os.path.join(self.bindir, 'pip')
        self.coverage = os.path.join(self.bindir, 'coverage')
Example #9
0
def iter_subcommand_entry_points(subcommand: Command) -> GeneratorType:
    '''
    Generator yielding a 3-tuple detailing each wrapper script installed for
    the distribution described by the passed :mod:`setuptools` subcommand.

    See Also
    ----------
    :func:`iter_package_distribution_entry_points`
        Further details.
    '''

    # Make a "pkg_resources"-specific distribution from the passed command.
    # Yes, this code was ripped wholesale from the run() method defined by
    # module "setuptools.command.install_scripts". Yes, we don't know how it
    # works. "Frankly, Mam, we don't give a damn."
    #
    # It should be noted that all commands have an attribute "distribution".
    # Naturally, this is a setuptools-specific distribution that has literally
    # *NOTHING* to do with pkg_resources-style distributions.
    #
    # Die, setuptools. Die!
    ei_cmd = subcommand.get_finalized_command('egg_info')
    distribution = Distribution(
        ei_cmd.egg_base,
        PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info),
        ei_cmd.egg_name,
        ei_cmd.egg_version,
    )

    # Defer to the generator provided by such function.
    yield from iter_package_distribution_entry_points(distribution)
Example #10
0
    def __init__(self, dist):

        Command.__init__(self, dist)

        package = self.distribution.metadata

        self.package_name = '-'.join((package.name, package.version))
        self.build_base = os.path.join(project_dir, 'build')
        self.build_dir = os.path.join(self.build_base, package.name)
        self.build_lib = self.build_dir

        self.build_number = 'private'
        self.debug_client = None
        self.force = None
        self.scp_version = 1

        return
Example #11
0
    def __init__(self, dist):

        Command.__init__(self, dist)

        package = self.distribution.metadata

        self.package_name = '-'.join((package.name, package.version))
        self.build_base = os.path.join(project_dir, 'build')
        self.build_dir = os.path.join(self.build_base, package.name)
        self.build_lib = self.build_dir

        self.build_number = 'private'
        self.debug_client = None
        self.force = None
        self.scp_version = 1

        return
Example #12
0
def run_antlr(cmd: Command) -> None:
    try:
        cmd.announce("Generating parsers with antlr4", level=distutils.log.INFO)
        cmd.run_command("antlr")
    except OSError as e:
        if e.errno == errno.ENOENT:
            msg = f"| Unable to generate parsers: {e} |"
            msg = "=" * len(msg) + "\n" + msg + "\n" + "=" * len(msg)
            cmd.announce(f"{msg}", level=distutils.log.FATAL)
            exit(1)
        else:
            raise
Example #13
0
File: setup.py Project: zjc5415/pyq
 def __init__(self, dist):
     self.compiler = None
     Command.__init__(self, dist)
Example #14
0
 def __init__(self, dist):
     self.dist = dist
     Command.__init__(self, dist)
Example #15
0
 def __init__ ( self, *args, **kwargs ):
     # super ( NoseTest, self ).__init__ ( *args, **kwargs )
     Command.__init__ ( self, *args, **kwargs )
Example #16
0
 def __init__(self, dist):
     Command.__init__(self, dist)
Example #17
0
 def __init__(self, dist, **kw):
     from babel.messages import frontend as babel
     self.babel_compile_messages = babel.compile_catalog(dist)
     Command.__init__(self, dist, **kw)
Example #18
0
 def __init__(self, *args):
     self.args = args[0]
     Command.__init__(self, *args)
Example #19
0
File: setup.py Project: xbsd/pyq
 def __init__(self, dist):
     self.compiler = None
     Command.__init__(self, dist)
Example #20
0
 def __init__(self, dist, **kw):
     # underlying commands are old-style classes on Python 2 :-(
     Command.__init__(self, dist, **kw)
Example #21
0
 def __init__(self, *args, **kwargs):
     build_ext.__init__(self, *args, **kwargs)
     Command.__init__(self, *args, **kwargs)
Example #22
0
 def __init__(self, dist, **kw):
     # underlying commands are old-style classes on Python 2 :-(
     Command.__init__(self, dist, **kw)
Example #23
0
 def __init__(self, *args):
     self.args = args[0]  # so we can pass it to other classes
     Command.__init__(self, *args)
Example #24
0
    def __init__(self, dist, **kw):
        from babel.messages import frontend as babel

        self.babel_extract_messages = babel.extract_messages(dist)
        self.babel_update_messages = babel.update_catalog(dist)
        Command.__init__(self, dist, **kw)
Example #25
0
 def __init__(self, dist, **kw):
     from babel.messages import frontend as babel
     self.babel_extract_messages = babel.extract_messages(dist)
     self.babel_update_messages = babel.update_catalog(dist)
     Command.__init__(self, dist, **kw)
Example #26
0
    def __init__(self, dist, **kw):
        from babel.messages import frontend as babel

        self.babel_compile_messages = babel.compile_catalog(dist)
        Command.__init__(self, dist, **kw)
Example #27
0
 def __init__(self, *args):
     self.args = args[0]  # so we can pass it to other classes
     Command.__init__(self, *args)
Example #28
0
 def __init__(self, *args, **kwargs):
     # super ( NoseTest, self ).__init__ ( *args, **kwargs )
     Command.__init__(self, *args, **kwargs)