示例#1
0
def input(request, user):
    if request.method == "GET":
        form = SearchForm(request.GET)
        if form.is_valid():
            input = form.cleaned_data["i"]
            g = SymPyGamma()
            r = g.eval(input)

            if not r:
                r =  [{
                    "title": "Input",
                    "input": input,
                    "output": "Can't handle the input."
                }]
            elif user:
                if not models.Query.query(models.Query.text==input).get():
                    query = models.Query(text=input, user_id=user.user_id())
                    query.put()

            # For some reason the |random tag always returns the same result
            return ("result.html", {
                "input": input,
                "result": r,
                "form": form,
                "MEDIA_URL": settings.MEDIA_URL,
                "promote_live": random.choice(LIVE_PROMOTION_MESSAGES)
                })
示例#2
0
def input(request):
    if request.method == "GET":
        form = SearchForm(request.GET)
        if form.is_valid():
            input = form.cleaned_data["i"]
            g = SymPyGamma()
            r = g.eval(input)
            return render_to_response("result.html", {
                "input": input,
                "result": r,
                "form": form,
                "MEDIA_URL": settings.MEDIA_URL,
                })
示例#3
0
def input(request):
    if request.method == "GET":
        form = SearchForm(request.GET)
        if form.is_valid():
            input = form.cleaned_data["i"]
            g = SymPyGamma()
            r = g.eval(input)

            # For some reason the |random tag always returns the same result
            return render_to_response("result.html", {
                "input": input,
                "result": r,
                "form": form,
                "MEDIA_URL": settings.MEDIA_URL,
                "promote_live": random.choice(LIVE_PROMOTION_MESSAGES)
                })
示例#4
0
def input(request):
    if request.method == "GET":
        form = SearchForm(request.GET)
        if form.is_valid():
            input = form.cleaned_data["i"]
            g = SymPyGamma()
            r = g.eval(input)

            # For some reason the |random tag always returns the same result
            return render_to_response(
                "result.html", {
                    "input": input,
                    "result": r,
                    "form": form,
                    "MEDIA_URL": settings.MEDIA_URL,
                    "promote_live": random.choice(LIVE_PROMOTION_MESSAGES)
                })
示例#5
0
def input(request, user):
    if request.method == "GET":
        form = SearchForm(request.GET)
        if form.is_valid():
            input = form.cleaned_data["i"]

            if input.strip().lower() in ('random', 'example',
                                         'random example'):
                return redirect('/random')

            g = SymPyGamma()
            r = g.eval(input)

            if not r:
                r = [{
                    "title": "Input",
                    "input": input,
                    "output": "Can't handle the input."
                }]

            if (user and not models.Query.query(
                    models.Query.text == input, models.Query.user_id
                    == user.user_id()).get()):
                query = models.Query(text=input, user_id=user.user_id())
                query.put()
            elif not models.Query.query(models.Query.text == input).get():
                query = models.Query(text=input, user_id=None)
                query.put()

            # For some reason the |random tag always returns the same result
            return ("result.html", {
                "input": input,
                "result": r,
                "form": form,
                "MEDIA_URL": settings.MEDIA_URL,
                "promote_live": random.choice(LIVE_PROMOTION_MESSAGES)
            })
示例#6
0
def _process_card(request, card_name):
    variable = request.GET.get('variable')
    expression = request.GET.get('expression')
    if not variable or not expression:
        raise Http404

    variable = urllib2.unquote(variable)
    expression = urllib2.unquote(expression)

    g = SymPyGamma()

    parameters = {}
    for key, val in request.GET.items():
        parameters[key] = ''.join(val)

    return g, variable, expression, parameters