Exemplo n.º 1
0
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})
Exemplo n.º 2
0
 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)