def import_subscription(request): """ Forms-based interface for OPML import """ import_failed = False if request.method == 'POST': form = ImportForm(request.POST, request.FILES) if form.is_valid(): uploaded_file = request.FILES['opml_file'] try: feedprocessor.import_opml(uploaded_file.read(), request.user) return HttpResponseRedirect(reverse('reader:index')) except: import_failed = True else: form = ImportForm() return render(request, 'reader/import.html', {'form':form, 'import_failed':import_failed})
def import_opml(self, opml_file_name, user = None): if not user: user = self.default_user with open(os.path.join(TESTDATA_PATH, opml_file_name)) as f: feedprocessor.import_opml(f.read(), user)