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)
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, })