示例#1
0
文件: oozie_setup.py 项目: erickt/hue
 def _import_bundles(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, 'bundle.zip')) as fp:
         bundle_xml, metadata = Bundle.decompress(fp)
       bundle_root = etree.fromstring(bundle_xml)
       try:
         Bundle.objects.get(name=bundle_root.get('name'))
       except Bundle.DoesNotExist:
         LOG.info(_("Installing bundle %s") % bundle_root.get('name'))
         LOG.debug("Bundle definition:\n%s" % bundle_xml)
         bundle = Bundle(owner=self.user, is_shared=True)
         bundle.name = bundle_root.get('name')
         bundle.save()
         import_bundle_root(bundle=bundle, bundle_definition_root=bundle_root, metadata=metadata)
示例#2
0
文件: editor.py 项目: agibsonccc/hue
def create_bundle(request):
    bundle = Bundle(owner=request.user, schema_version='uri:oozie:bundle:0.2')

    if request.method == 'POST':
        bundle_form = BundleForm(request.POST, instance=bundle)

        if bundle_form.is_valid():
            bundle = bundle_form.save()
            return redirect(
                reverse('oozie:edit_bundle', kwargs={'bundle': bundle.id}))
        else:
            request.error(_('Errors on the form: %s') % bundle_form.errors)
    else:
        bundle_form = BundleForm(instance=bundle)

    return render('editor/create_bundle.mako', request, {
        'bundle': bundle,
        'bundle_form': bundle_form,
    })
示例#3
0
 def _import_bundles(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, 'bundle.zip')) as fp:
         bundle_xml, metadata = Bundle.decompress(fp)
       bundle_root = etree.fromstring(bundle_xml)
       try:
         Bundle.objects.get(name=bundle_root.get('name'))
       except Bundle.DoesNotExist:
         LOG.info(_("Installing bundle %s") % bundle_root.get('name'))
         LOG.debug("Bundle definition:\n%s" % bundle_xml)
         bundle = Bundle(owner=self.user, is_shared=True)
         bundle.name = bundle_root.get('name')
         bundle.save()
         import_bundle_root(bundle=bundle, bundle_definition_root=bundle_root, metadata=metadata)