當前位置: 首頁>>代碼示例>>Python>>正文


Python pkg_resources.resource_string方法代碼示例

本文整理匯總了Python中pkg_resources.resource_string方法的典型用法代碼示例。如果您正苦於以下問題:Python pkg_resources.resource_string方法的具體用法?Python pkg_resources.resource_string怎麽用?Python pkg_resources.resource_string使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在pkg_resources的用法示例。


在下文中一共展示了pkg_resources.resource_string方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __readStandardObisInfo

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def __readStandardObisInfo(cls, standard, codes):
        if standard != Standard.DLMS:
            for it in cls.__getObjects(standard):
                tmp = GXStandardObisCode(it.logicalName.split('.'))
                tmp.interfaces = str(it.objectType)
                tmp.description = it.description
                tmp.uiDataType = it.uiDataType
                codes.append(tmp)

        str_ = pkg_resources.resource_string(__name__, "OBISCodes.txt").decode("utf-8")
        str_ = str_.replace("\n", "\r")
        rows = str_.split('\r')
        for it in rows:
            if it and not it.startswith("#"):
                items = it.split(';')
                obis = items[0].split('.')
                try:
                    code_ = GXStandardObisCode(obis, str(items[3]) + "; " + str(items[4]) + "; " + str(items[5]) + "; " + str(items[6]) + "; " + str(items[7]), str(items[1]), str(items[2]))
                    codes.append(code_)
                except UnicodeEncodeError:
                    pass 
開發者ID:Gurux,項目名稱:Gurux.DLMS.Python,代碼行數:23,代碼來源:GXDLMSConverter.py

示例2: get_win_launcher

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def get_win_launcher(type):
    """
    Load the Windows launcher (executable) suitable for launching a script.

    `type` should be either 'cli' or 'gui'

    Returns the executable as a byte string.
    """
    launcher_fn = '%s.exe' % type
    if platform.machine().lower() == 'arm':
        launcher_fn = launcher_fn.replace(".", "-arm.")
    if is_64bit():
        launcher_fn = launcher_fn.replace(".", "-64.")
    else:
        launcher_fn = launcher_fn.replace(".", "-32.")
    return resource_string('setuptools', launcher_fn) 
開發者ID:jpush,項目名稱:jbox,代碼行數:18,代碼來源:easy_install.py

示例3: load_template_source

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def load_template_source(self, template_name, template_dirs=None):
        """
        Loads templates from Python eggs via pkg_resource.resource_string.

        For every installed app, it tries to get the resource (app, template_name).
        """
        if resource_string is not None:
            pkg_name = 'templates/' + template_name
            for app_config in apps.get_app_configs():
                try:
                    resource = resource_string(app_config.name, pkg_name)
                except Exception:
                    continue
                if six.PY2:
                    resource = resource.decode(self.engine.file_charset)
                return (resource, 'egg:%s:%s' % (app_config.name, pkg_name))
        raise TemplateDoesNotExist(template_name) 
開發者ID:lanbing510,項目名稱:GTDWeb,代碼行數:19,代碼來源:eggs.py

示例4: get_win_launcher

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def get_win_launcher(type):
    """
    Load the Windows launcher (executable) suitable for launching a script.

    `type` should be either 'cli' or 'gui'

    Returns the executable as a byte string.
    """
    launcher_fn = '%s.exe' % type
    if platform.machine().lower()=='arm':
        launcher_fn = launcher_fn.replace(".", "-arm.")
    if is_64bit():
        launcher_fn = launcher_fn.replace(".", "-64.")
    else:
        launcher_fn = launcher_fn.replace(".", "-32.")
    return resource_string('setuptools', launcher_fn) 
開發者ID:MayOneUS,項目名稱:pledgeservice,代碼行數:18,代碼來源:easy_install.py

示例5: test_fetch_uses_combined_ca_bundle_otherwise

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def test_fetch_uses_combined_ca_bundle_otherwise(self):
        with tempfile.NamedTemporaryFile() as tmp_input, \
                tempfile.NamedTemporaryFile(delete=False) as tmp_output:
            ca_content = pkg_resources.resource_string('leap.common.testing',
                                                       'cacert.pem')
            ca_cert_path = tmp_input.name
            self._dump_to_file(ca_cert_path, ca_content)

            pth = 'leap.bitmask.keymanager.tempfile.NamedTemporaryFile'
            with mock.patch(pth) as mocked:
                mocked.return_value = tmp_output
                km = self._key_manager(ca_cert_path=ca_cert_path)
                get_mock = self._mock_get_response(km, PUBLIC_KEY_OTHER)

                yield km.fetch_key(ADDRESS_OTHER, REMOTE_KEY_URL)

                # assert that combined bundle file is passed to get call
                get_mock.assert_called_once_with(REMOTE_KEY_URL, 'GET')

                # assert that files got appended
                expected = self._slurp_file(ca_bundle.where()) + ca_content
                self.assertEqual(expected, self._slurp_file(tmp_output.name)) 
開發者ID:leapcode,項目名稱:bitmask-dev,代碼行數:24,代碼來源:test_keymanager.py

示例6: read_resource

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def read_resource(package, fname):
    """Read the given resource file and return content as string.

    Parameters
    ----------
    package : string
        the package name.
    fname : string
        the resource file name.

    Returns
    -------
    content : unicode
        the content as a unicode string.
    """
    raw_content = pkg_resources.resource_string(package, fname)
    return raw_content.decode(encoding=bag_encoding, errors=bag_codec_error) 
開發者ID:ucb-art,項目名稱:BAG_framework,代碼行數:19,代碼來源:file.py

示例7: load_migration

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def load_migration(plugin, filename, module_name=None):
    '''
    Load a migration from its python file

    :returns: the loaded module
    '''
    module_name = module_name or _module_name(plugin)
    basename = os.path.splitext(os.path.basename(filename))[0]
    name = '.'.join((module_name, 'migrations', basename))
    filename = os.path.join('migrations', filename)
    try:
        script = resource_string(module_name, filename)
    except Exception:
        msg = 'Unable to load file {} from module {}'.format(filename, module_name)
        raise MigrationError(msg)
    spec = importlib.util.spec_from_loader(name, loader=None)
    module = importlib.util.module_from_spec(spec)
    exec(script, module.__dict__)
    module.__file__ = resource_filename(module_name, filename)
    return module 
開發者ID:opendatateam,項目名稱:udata,代碼行數:22,代碼來源:__init__.py

示例8: validate_graph

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def validate_graph(graph, shacl_path=None, format='nquads'):
    """Validate the current graph with a SHACL schema.

    Uses default schema if not supplied.
    """
    if shacl_path:
        with open(shacl_path, 'r', encoding='utf-8') as f:
            shacl = f.read()
    else:
        shacl = resource_string('renku', 'data/shacl_shape.json')

    return validate(
        graph,
        shacl_graph=shacl,
        inference='rdfs',
        meta_shacl=True,
        debug=False,
        data_graph_format=format,
        shacl_graph_format='json-ld',
        advanced=True
    ) 
開發者ID:SwissDataScienceCenter,項目名稱:renku-python,代碼行數:23,代碼來源:shacl.py

示例9: install

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def install(client, force):
    """Install Git hooks."""
    warning_messages = []
    for hook in HOOKS:
        hook_path = Path(get_hook_path(hook, client.repo.git_dir))
        if hook_path.exists():
            if not force:
                warning_messages.append(
                    'Hook already exists. Skipping {0}'.format(str(hook_path))
                )
                continue
            else:
                hook_path.unlink()

        # Make sure the hooks directory exists.
        hook_path.parent.mkdir(parents=True, exist_ok=True)

        Path(hook_path).write_bytes(
            pkg_resources.resource_string(
                'renku.data', '{hook}.sh'.format(hook=hook)
            )
        )
        hook_path.chmod(hook_path.stat().st_mode | stat.S_IEXEC)

    return warning_messages 
開發者ID:SwissDataScienceCenter,項目名稱:renku-python,代碼行數:27,代碼來源:githooks.py

示例10: __getObjects

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def __getObjects(cls, standard):
        codes = list()
        if standard == Standard.ITALY:
            str_ = pkg_resources.resource_string(__name__, "Italy.txt").decode("utf-8")
        elif standard == Standard.INDIA:
            str_ = pkg_resources.resource_string(__name__, "India.txt").decode("utf-8")
        elif standard == Standard.SAUDI_ARABIA:
            str_ = pkg_resources.resource_string(__name__, "SaudiArabia.txt").decode("utf-8")
        if not str_:
            return None
        str_ = str_.replace("\n", "\r")
        rows = str_.split('\r')
        for it in rows:
            if it and not it.startswith("#"):
                items = it.split(';')
                if len(items) > 1:
                    ot = int(items[0])
                    ln = _GXCommon.toLogicalName(_GXCommon.logicalNameToBytes(items[1]))
                    version = int(items[2])
                    desc = items[3]
                    code_ = GXObisCode(ln, ot, 0, desc)
                    code_.version = version
                    if len(items) > 4:
                        code_.uiDataType = items[4]
                    codes.append(code_)
        return codes 
開發者ID:Gurux,項目名稱:Gurux.DLMS.Python,代碼行數:28,代碼來源:GXDLMSConverter.py

示例11: _run_interface

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def _run_interface(self, runtime):
        import json
        import os.path as op
        import pkg_resources
        from bids.layout import parse_file_entities
        from bids.layout.writing import build_path

        deriv_cfg = pkg_resources.resource_string("nibetaseries",
                                                  op.join("data", "derivatives.json"))
        deriv_patterns = json.loads(deriv_cfg.decode('utf-8'))['fmriprep_path_patterns']

        subject_entities = parse_file_entities(self.inputs.source_file)
        betaseries_entities = parse_file_entities(self.inputs.in_file)
        # hotfix
        betaseries_entities['description'] = betaseries_entities['desc']

        subject_entities.update(betaseries_entities)

        out_file = build_path(subject_entities, deriv_patterns)

        if not out_file:
            raise ValueError("the provided entities do not make a valid file")

        base_directory = runtime.cwd
        if isdefined(self.inputs.base_directory):
            base_directory = os.path.abspath(self.inputs.base_directory)

        out_path = op.join(base_directory, self.out_path_base, out_file)

        os.makedirs(op.dirname(out_path), exist_ok=True)

        # copy the file to the output directory
        copy(self.inputs.in_file, out_path)

        self._results['out_file'] = out_path

        return runtime 
開發者ID:HBClab,項目名稱:NiBetaSeries,代碼行數:39,代碼來源:bids.py

示例12: resource_string

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def resource_string(self, path):
        """Handy helper for getting resources from our kit."""
        data = pkg_resources.resource_string(__name__, path)
        return data.decode("utf8") 
開發者ID:raccoongang,項目名稱:edx_xblock_scorm,代碼行數:6,代碼來源:scormxblock.py

示例13: student_view

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def student_view(self, context=None):
        context_html = self.get_context_student()
        template = self.render_template('static/html/scormxblock.html', context_html)
        frag = Fragment(template)
        frag.add_css(self.resource_string("static/css/scormxblock.css"))
        frag.add_javascript(self.resource_string("static/js/src/scormxblock.js"))
        settings = {
            'version_scorm': self.version_scorm
        }
        frag.initialize_js('ScormXBlock', json_args=settings)
        return frag 
開發者ID:raccoongang,項目名稱:edx_xblock_scorm,代碼行數:13,代碼來源:scormxblock.py

示例14: studio_view

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def studio_view(self, context=None):
        context_html = self.get_context_studio()
        template = self.render_template('static/html/studio.html', context_html)
        frag = Fragment(template)
        frag.add_css(self.resource_string("static/css/scormxblock.css"))
        frag.add_javascript(self.resource_string("static/js/src/studio.js"))
        frag.initialize_js('ScormStudioXBlock')
        return frag 
開發者ID:raccoongang,項目名稱:edx_xblock_scorm,代碼行數:10,代碼來源:scormxblock.py

示例15: render_template

# 需要導入模塊: import pkg_resources [as 別名]
# 或者: from pkg_resources import resource_string [as 別名]
def render_template(self, template_path, context):
        template_str = self.resource_string(template_path)
        template = Template(template_str)
        return template.render(Context(context)) 
開發者ID:raccoongang,項目名稱:edx_xblock_scorm,代碼行數:6,代碼來源:scormxblock.py


注:本文中的pkg_resources.resource_string方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。