当前位置: 首页>>代码示例>>Python>>正文


Python WgtFile.get_underlying_file方法代码示例

本文整理汇总了Python中wirecloud.commons.utils.wgt.WgtFile.get_underlying_file方法的典型用法代码示例。如果您正苦于以下问题:Python WgtFile.get_underlying_file方法的具体用法?Python WgtFile.get_underlying_file怎么用?Python WgtFile.get_underlying_file使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wirecloud.commons.utils.wgt.WgtFile的用法示例。


在下文中一共展示了WgtFile.get_underlying_file方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: install_resource

# 需要导入模块: from wirecloud.commons.utils.wgt import WgtFile [as 别名]
# 或者: from wirecloud.commons.utils.wgt.WgtFile import get_underlying_file [as 别名]
def install_resource(file_contents, templateURL, executor_user, packaged):

    if packaged:
        if isinstance(file_contents, basestring):
            file_contents = StringIO(file_contents)
            wgt_file = WgtFile(file_contents)
        elif isinstance(file_contents, WgtFile):
            wgt_file = file_contents
            file_contents = wgt_file.get_underlying_file()
        else:
            raise Exception

        template_contents = wgt_file.get_template()
    else:
        template_contents = file_contents

    template = TemplateParser(template_contents)
    resources = CatalogueResource.objects.filter(vendor=template.get_resource_vendor(), short_name=template.get_resource_name(), version=template.get_resource_version())[:1]

    # Create/recover catalogue resource
    if len(resources) == 1:
        resource = resources[0]
    else:
        if packaged:
            resource = add_widget_from_wgt(file_contents, executor_user, wgt_file=wgt_file)
        else:
            resource = add_resource_from_template(templateURL, template_contents, executor_user)

    return resource
开发者ID:Robinlovelace,项目名称:wirecloud,代码行数:31,代码来源:utils.py

示例2: wrapper

# 需要导入模块: from wirecloud.commons.utils.wgt import WgtFile [as 别名]
# 或者: from wirecloud.commons.utils.wgt.WgtFile import get_underlying_file [as 别名]
        def wrapper(self, *args, **kwargs):

            if shared:
                base = self.shared_test_data_dir
            else:
                base = self.test_data_dir

            final_creator = User.objects.get(username=creator) if creator is not None else None

            final_users = tuple(User.objects.get(username=user) for user in users)
            final_groups = tuple(Group.objects.get(name=group) for group in groups)

            for resource in resources:
                wgt_file = open(os.path.join(base, resource), 'rb')
                wgt = WgtFile(wgt_file)

                fix_dev_version(wgt, final_creator)
                if deploy_only:
                    catalogue.add_packaged_resource(wgt.get_underlying_file(), final_creator, wgt_file=wgt, deploy_only=True)
                    wgt_file.close()
                    continue

                resource = install_resource(wgt, final_creator)

                if public:
                    resource.public = True
                    resource.save()

                resource.users.add(*final_users)
                resource.groups.add(*final_groups)

                wgt_file.close()

            return test_func(self, *args, **kwargs)
开发者ID:Wirecloud,项目名称:wirecloud,代码行数:36,代码来源:testcases.py

示例3: install_resource

# 需要导入模块: from wirecloud.commons.utils.wgt import WgtFile [as 别名]
# 或者: from wirecloud.commons.utils.wgt.WgtFile import get_underlying_file [as 别名]
def install_resource(file_contents, executor_user):

    if isinstance(file_contents, string_types):
        file_contents = BytesIO(file_contents)
        wgt_file = WgtFile(file_contents)
    elif isinstance(file_contents, WgtFile):
        wgt_file = file_contents
        file_contents = wgt_file.get_underlying_file()
    else:
        raise Exception

    template_contents = wgt_file.get_template()

    template = TemplateParser(template_contents)
    resources = CatalogueResource.objects.filter(vendor=template.get_resource_vendor(), short_name=template.get_resource_name(), version=template.get_resource_version())[:1]

    # Create/recover catalogue resource
    if len(resources) == 1:
        resource = resources[0]
    else:
        resource = add_packaged_resource(file_contents, executor_user, wgt_file=wgt_file)

    return resource
开发者ID:GreenIDer-Donati,项目名称:wirecloud,代码行数:25,代码来源:utils.py


注:本文中的wirecloud.commons.utils.wgt.WgtFile.get_underlying_file方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。