示例#1
0
    def _import_coordinators(self, directory):

        for example_directory_name in os.listdir(directory):
            if os.path.isdir(os.path.join(directory, example_directory_name)):
                with open(
                        os.path.join(directory, example_directory_name,
                                     'coordinator.zip')) as fp:
                    coordinator_xml, metadata = Coordinator.decompress(fp)

                coordinator_root = etree.fromstring(coordinator_xml)

                try:
                    Coordinator.objects.get(name=coordinator_root.get('name'))
                except Coordinator.DoesNotExist:
                    LOG.info(
                        _("Installing coordinator %s") %
                        coordinator_root.get('name'))
                    LOG.debug("Coordinator definition:\n%s" % coordinator_xml)
                    coordinator = Coordinator(owner=self.user, is_shared=True)
                    coordinator.name = coordinator_root.get('name')
                    coordinator.save()
                    import_coordinator_root(
                        coordinator=coordinator,
                        coordinator_definition_root=coordinator_root,
                        metadata=metadata)
示例#2
0
文件: oozie_setup.py 项目: erickt/hue
 def _import_coordinators(self, directory):
   for example_directory_name in os.listdir(directory):
     if os.path.isdir(os.path.join(directory, example_directory_name)):
       with open(os.path.join(directory, example_directory_name, 'coordinator.zip')) as fp:
         coordinator_xml, metadata = Coordinator.decompress(fp)
       coordinator_root = etree.fromstring(coordinator_xml)
       try:
         Coordinator.objects.get(name=coordinator_root.get('name'))
       except Coordinator.DoesNotExist:
         LOG.info(_("Installing coordinator %s") % coordinator_root.get('name'))
         LOG.debug("Coordinator definition:\n%s" % coordinator_xml)
         coordinator = Coordinator(owner=self.user, is_shared=True)
         coordinator.name = coordinator_root.get('name')
         coordinator.save()
         import_coordinator_root(coordinator=coordinator, coordinator_definition_root=coordinator_root, metadata=metadata)