143 lines
3.3 KiB
Python
143 lines
3.3 KiB
Python
"""
|
|
Test views made for testing before deploying.
|
|
"""
|
|
|
|
import datetime
|
|
|
|
from django.shortcuts import render
|
|
from django.http import HttpResponse
|
|
|
|
from home.context import hydrate, base
|
|
|
|
|
|
def hello(request):
|
|
"""Send hello world."""
|
|
return HttpResponse("Hello World")
|
|
|
|
|
|
def date(request):
|
|
"""Send the currente datetime."""
|
|
return HttpResponse(str(datetime.datetime.now()))
|
|
|
|
|
|
state = dict(a=0)
|
|
|
|
|
|
def count(request):
|
|
"""Count how many times this request was called.."""
|
|
state["a"] += 1
|
|
return HttpResponse(str(state["a"]))
|
|
|
|
|
|
def url(request):
|
|
"""Send back the very same url that was requested."""
|
|
return HttpResponse(request.path)
|
|
|
|
|
|
def args(request):
|
|
"""Send the parsed http argumnts of the get request."""
|
|
return HttpResponse(request.content_params)
|
|
|
|
|
|
def user_agent(request):
|
|
"""Return the http user agent."""
|
|
return HttpResponse(request.headers.get("user-agent"))
|
|
|
|
|
|
def addition1(request, *numbers):
|
|
"""Add 2 integers together."""
|
|
print(numbers)
|
|
n = sum(*numbers)
|
|
return HttpResponse(str(n))
|
|
|
|
|
|
def addition2(request):
|
|
"""Add parameters without messing with url path."""
|
|
print("get parameters:", request.GET)
|
|
# args = request.path.split('?')[1]
|
|
# args = args.split('&')
|
|
# n = sum(map(int, args))
|
|
a, b, c = map(request.GET.__getitem__, "abc")
|
|
return HttpResponse(str(n))
|
|
|
|
|
|
def decompose_prime(request):
|
|
"""Decompose a number into its decompositionof prime
|
|
factors."""
|
|
# Not done
|
|
request
|
|
return HttpResponse()
|
|
|
|
|
|
def homepage1(request):
|
|
"""Return the homepage 1."""
|
|
return render(request, "test/homepage1.html", {})
|
|
|
|
|
|
def vanta_net(request):
|
|
"""Return a test of vanta."""
|
|
return render(request, "test/vanta_net.html", {})
|
|
|
|
|
|
def programming_languages_logo(request):
|
|
"""Return a list of programming languages logo."""
|
|
return render(request, "test/programming_languages_logo.html", {})
|
|
|
|
|
|
def ace_editor(request):
|
|
"""Return an ace editor."""
|
|
return render(request, "test/ace-editor.html", {})
|
|
|
|
|
|
def codemirror_editor(request):
|
|
"""Return a code mirror editor."""
|
|
return render(request, "test/codemirror-editor.html", {})
|
|
|
|
|
|
def xterm(request):
|
|
"""Return an xterm terminal."""
|
|
return render(request, "test/xterm.html", {})
|
|
|
|
|
|
def skulpt(request):
|
|
"""Return the use case of skulpt."""
|
|
return render(request, "test/skulpt.html", {})
|
|
|
|
|
|
def codemirror_plus_skulpt(request):
|
|
"""Return a combination of skulpt and codemirror."""
|
|
return render(request, "test/codemirror+skulpt.html", {})
|
|
|
|
|
|
def todolist(request):
|
|
"""Return a deprecated version of a todolist."""
|
|
return render(request, "test/todolist.html", {})
|
|
|
|
|
|
def discordbot(request):
|
|
"""Return an iframe produced by discord."""
|
|
return render(request, "test/discordbot.html", {})
|
|
|
|
|
|
# def mdeditor(request):
|
|
# """Return a md editor."""
|
|
# return render(request, 'tes')
|
|
|
|
|
|
@hydrate(base)
|
|
def websocket(request, context):
|
|
"""Test websocket and channels."""
|
|
return render(request, "test/websocket.html", context)
|
|
|
|
|
|
@hydrate(base)
|
|
def valentin(request, context):
|
|
"""C'est la page de valentin c'est pas moi."""
|
|
return render(request, "test/valentin.html", context)
|
|
|
|
|
|
@hydrate(base)
|
|
def paul(request, context):
|
|
"""C'est la page de paul c'est pas moi."""
|
|
return render(request, "test/paul.html", context)
|