def __init__(self, interpreter, program, args=None): if args is None: args = [] self.args = [] if interpreter: self.args.append(interpreter) libpath = external_resource( os.path.dirname(program), '%s.resources.external' % calling_package()) if interpreter.startswith('perl') or interpreter.startswith( 'ruby'): self.args.append('-I%s' % libpath) elif interpreter.startswith('java'): self.args.extend(['-cp', libpath]) if ' ' in program: raise ValueError('Transform name %r cannot have spaces.' % program) else: self.args.append( external_resource(program, '%s.resources.external' % calling_package())) if isinstance(args, basestring): self.args = re.split(r'\s+', args) else: self.args.extend(args)
def __init__(self, transform_name, transform_args=None, interpreter=None, is_resource=True): if transform_args is None: transform_args = [] self._extra_external_args = [] if interpreter is not None: self._extra_external_args.append(interpreter) libpath = external_resource( os.path.dirname(transform_name), '%s.resources.external' % calling_package() ) if interpreter.startswith('perl') or interpreter.startswith('ruby'): self._extra_external_args.extend(['-I', libpath]) elif interpreter.startswith('java'): self._extra_external_args.extend(['-cp', libpath]) if ' ' in transform_name: raise ValueError('Transform name %s cannot have spaces.' % repr(transform_name)) elif not is_resource: self._extra_external_args.append(transform_name) else: self._extra_external_args.append( external_resource( transform_name, '%s.resources.external' % calling_package() ) ) if isinstance(transform_args, basestring): self._extra_external_args = re.split(r'\s+', transform_args) else: self._extra_external_args.extend(transform_args)
def __init__(self, interpreter, program, args=None): if args is None: args = [] self.args = [] self.env = os.environ.copy() if interpreter: self.args.append(interpreter) lib_path = external_resource( os.path.dirname(program), '%s.resources.external' % calling_package()) if interpreter.startswith('perl') or interpreter.startswith( 'ruby'): self.args.append('-I%s' % lib_path) elif interpreter.startswith('java'): self.args.extend(['-cp', lib_path]) elif interpreter.startswith('python'): self.env['PYTHONPATH'] = ':'.join( [self.env['PYTHONPATH'], lib_path]) if ' ' in program: raise ValueError('Transform name %r cannot have spaces.' % program) else: self.args.append(external_resource(program)) if isinstance(args, string_types): self.args.extend(re.split(r'\s+', args)) else: self.args.extend(args)
def __init__(self, interpreter, program, args=None): if args is None: args = [] self.args = [] if interpreter: self.args.append(interpreter) libpath = external_resource( os.path.dirname(program), '%s.resources.external' % calling_package() ) if interpreter.startswith('perl') or interpreter.startswith('ruby'): self.args.append('-I%s' % libpath) elif interpreter.startswith('java'): self.args.extend(['-cp', libpath]) if ' ' in program: raise ValueError('Transform name %r cannot have spaces.' % program) else: self.args.append( external_resource( program, '%s.resources.external' % calling_package() ) ) if isinstance(args, basestring): self.args = re.split(r'\s+', args) else: self.args.extend(args)
def __init__(self, transform_name, transform_args=None, interpreter=None, is_resource=True): if transform_args is None: transform_args = [] self._extra_external_args = [] if interpreter is not None: self._extra_external_args.append(interpreter) libpath = external_resource( os.path.dirname(transform_name), '%s.resources.external' % calling_package()) if interpreter.startswith('perl') or interpreter.startswith( 'ruby'): self._extra_external_args.extend(['-I', libpath]) elif interpreter.startswith('java'): self._extra_external_args.extend(['-cp', libpath]) if ' ' in transform_name: raise ValueError('Transform name %s cannot have spaces.' % repr(transform_name)) elif not is_resource: self._extra_external_args.append(transform_name) else: self._extra_external_args.append( external_resource(transform_name, '%s.resources.external' % calling_package())) if isinstance(transform_args, basestring): self._extra_external_args = re.split(r'\s+', transform_args) else: self._extra_external_args.extend(transform_args)
def __init__(self, transform_name, transform_args=None, interpreter=None, is_resource=True): if transform_args is None: transform_args = [] self._extra_external_args = [] if interpreter is not None: self._extra_external_args.append(interpreter) libpath = external_resource(os.path.dirname(transform_name), "%s.resources.external" % calling_package()) if interpreter.startswith("perl") or interpreter.startswith("ruby"): self._extra_external_args.extend(["-I", libpath]) elif interpreter.startswith("java"): self._extra_external_args.extend(["-cp", libpath]) if " " in transform_name: raise ValueError("Transform name %s cannot have spaces." % repr(transform_name)) elif not is_resource: self._extra_external_args.append(transform_name) else: self._extra_external_args.append( external_resource(transform_name, "%s.resources.external" % calling_package()) ) if isinstance(transform_args, basestring): self._extra_external_args = re.split(r"\s+", transform_args) else: self._extra_external_args.extend(transform_args)
def banner(): click.secho(open(external_resource('banner.txt')).read(), fg='yellow')