Esempio n. 1
0
    def post(self, request, *args, **kwargs):

        form = CorpusForm()
        extra_context = dict()
        if request.method == 'POST':
            # try:
            # TODO - how to handle the robot under a user?
            form = CorpusForm(request.POST)
            if form.is_valid():
                personal_user = get_account_user(request.user)
                if personal_user is None:
                    raise Http404("用户不存在")
                #set_corpus_info(request.POST, personal_user)
                logger.debug('form.save personal_user')
                form.save(personal_user);
                extra_context['success'] = 'yes'
                return redirect(reverse('corpus_list'))

            # except:
            #     info = "(corpusdef) %s || %s" % (sys.exc_info()[0], sys.exc_info()[1])
            #     print info # FIXME - currently I just log the exception

        extra_context['obj_list'] = self.get_queryset()
        extra_context['form'] = CorpusForm()
        return ExtraContextTemplateView.as_view(template_name=self.template_name,
                                            extra_context=extra_context)(request)
Esempio n. 2
0
def uploadCorpus(request):
    """
    Handles uploading of the corpus file.
    """
    corpusForm = CorpusForm(request.POST, request.FILES)
    if corpusForm.is_valid():
        newCorpus = CorpusFile(
            corpusFile = request.FILES['corpusFile'],
            fileName = request.FILES['corpusFile'].name,
            owner = getSessionId(request)
            )
        newCorpus.save()
    else:
        return HttpResponse("Invalid file! Please try again!")

    return redirect("/")
Esempio n. 3
0
def select_corpus():
    form = CorpusForm()
    form.corpus.choices = [(key, key) for key in CORPORA.keys()]
    if form.validate_on_submit():
        flash('Form worked')

        corpus = form.corpus.data
        iterations = form.iterations.data
        topics = form.topics.data

        # five above, five below
        # templates = [process_corpus(corpus, iterations, i) for i in range(topics - 5, topics + 5)]
        # return templates[5]

        # just the one
        return process_corpus(corpus, iterations, topics)

    return render_template('select_corpus.html', form = form)