Skip to content
Snippets Groups Projects
Commit 076bbae1 authored by Joachim Reif's avatar Joachim Reif
Browse files

Implement a test get-request and a java Program.

parent 6fda64ac
No related branches found
No related tags found
No related merge requests found
{
"python.formatting.provider": "autopep8"
}
\ No newline at end of file
File added
public class ShellTest {
public static int fibonacci(int fib) {
if (fib <= 1) {
return fib;
}
int a = fibonacci(fib - 1);
int b = fibonacci(fib - 2);
return a + b;
}
public static void main(String[] argv) {
if (argv.length != 1) {
System.out.println("Die Uebergabeparameter sind nich korrekt");
System.exit(1);
}
int fib = Integer.parseInt(argv[0]);
System.out.println(fibonacci(fib));
}
}
\ No newline at end of file
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -250,10 +250,31 @@ function clickStart() {
button.addEventListener("click", stopInterval);
}
function testShell() {
let param = parseInt(document.querySelector("#ip_numpopulations").value);
const fetchOption = {
method: "GET",
credentials: "same-origin",
headers: {
"Content_Type": "application/text"
},
}
fetch("/interface/test_calc/?num=" + param, fetchOption)
.then(res => {
if (res.ok) {
console.log(res.text());
} else {
console.log("False");
}
})
}
// start after loading the page
document.addEventListener("DOMContentLoaded", async function () {
document.querySelector("#start").addEventListener("click", clickStart);
// document.querySelector("#start").addEventListener("click", clickStart);
document.querySelector('#start').addEventListener("click", testShell);
document.querySelector("#bt_console").addEventListener("click", toggleConsole);
document.querySelector("#bt_save_profile").addEventListener("click", saveProfile);
document.querySelector("#bt_load_profile").addEventListener("click", loadProfile);
......
......@@ -5,5 +5,6 @@ app_name = 'interface'
urlpatterns = [
path('', views.base_view, name='base'),
path('logout/', views.logout_view, name='logout'),
path('change_password/', views.change_password, name='changepw')
path('change_password/', views.change_password, name='changepw'),
path('test_calc/', views.calculate_fibonacci, name='calc'),
]
import json
import math
#from django.http import HttpResponse
from django.http import HttpResponse
from django.shortcuts import render, redirect
#from django.template import loader
from django.contrib.auth.decorators import login_required
......@@ -11,6 +11,7 @@ from django.contrib.auth.forms import PasswordChangeForm
from django.contrib import messages
from django.contrib.auth import update_session_auth_hash
from django.utils.translation import ugettext as _
import os
@login_required
......@@ -40,3 +41,12 @@ def logout_view(request):
print("Logout!!")
logout(request)
return redirect(reverse("login:login"))
def calculate_fibonacci(request):
if request.method == 'GET':
num = request.GET['num'];
result = os.popen("java ../ShellTest.java "+num);
result = [zeile.strip() for zeile in result]
print(result);
return HttpResponse("true");
return HttpResponse("false");
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment