This commit is contained in:
@@ -1,28 +0,0 @@
|
||||
from django.http import HttpResponse
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
import os
|
||||
import psycopg2
|
||||
from apps.cloudmanager.db_interaction import DB_generation,Check_server_supposed_XXX,Give_current_weekday,Give_current_hour
|
||||
|
||||
|
||||
def hello(request):
|
||||
list_schedule = ['schedule1','schedule2']
|
||||
list_servers_up = [['wiki', 'wikijs', 2], ['book', 'bookstack-db', 1]]
|
||||
return render(request, 'cloudmanager/index.html', {'list_schedule':list_schedule,'list_servers_up':list_servers_up})
|
||||
|
||||
def redirect(request):
|
||||
db_host = os.environ.get('DB_HOST')
|
||||
db_port = os.environ.get('DB_PORT')
|
||||
db_user = os.environ.get('DB_USERNAME')
|
||||
db_password = os.environ.get('DB_PASSWORD')
|
||||
db_name = os.environ.get('CUSTOM_DB_DATABASE',os.environ.get('DB_DATABASE'))
|
||||
|
||||
generated_db = DB_generation(db_host, db_port, db_user, db_password,db_name)
|
||||
##operation:
|
||||
## Server(s) supposed to be UP
|
||||
|
||||
list_servers_up = Check_server_supposed_XXX(generated_db, "up", Give_current_hour(),Give_current_weekday())
|
||||
print(list_servers_up)
|
||||
return render(request, 'cloudmanager/cmm_blank_page.html', {'list_servers_up':list_servers_up})
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
drop table IF EXISTS machine;
|
||||
CREATE TABLE IF NOT EXISTS machine (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
namespace varchar(100) NOT null,
|
||||
name varchar(100) NOT null,
|
||||
hour_behaviour_id integer NOT null,
|
||||
day_behaviour_id integer NOT null,
|
||||
replicas integer NOT null
|
||||
);
|
||||
|
||||
INSERT into machine (id, namespace, name, hour_behaviour_id, day_behaviour_id,replicas) VALUES (1, 'echo', 'echo-server', 0, 1,1);
|
||||
INSERT into machine (id, namespace, name, hour_behaviour_id, day_behaviour_id,replicas) VALUES (2, 'wiki', 'wikijs', 1, 1,2);
|
||||
INSERT into machine (id, namespace, name, hour_behaviour_id, day_behaviour_id,replicas) VALUES (3, 'book', 'bookstack-db', 2, 1,1);
|
||||
@@ -1,16 +0,0 @@
|
||||
create table scenario_day_of_week
|
||||
(
|
||||
id_scenario integer NOT NULL PRIMARY KEY,
|
||||
name_scenario varchar(255) null,
|
||||
state_Monday BOOLEAN null,
|
||||
state_Tuesday BOOLEAN null,
|
||||
state_Wednesday BOOLEAN null,
|
||||
state_Thursday BOOLEAN null,
|
||||
state_Friday BOOLEAN null,
|
||||
state_Saturday BOOLEAN null,
|
||||
state_Sunday BOOLEAN null
|
||||
);
|
||||
|
||||
|
||||
INSERT INTO scenario_day_of_week (id_scenario, name_scenario, state_Monday, state_Tuesday, state_Wednesday, state_Thursday, state_Friday, state_Saturday, state_Sunday) VALUES (0, 'always off', FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
INSERT INTO scenario_day_of_week (id_scenario, name_scenario, state_Monday, state_Tuesday, state_Wednesday, state_Thursday, state_Friday, state_Saturday, state_Sunday) VALUES (1, 'always on', TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE);
|
||||
@@ -1,33 +0,0 @@
|
||||
create table scenario_hour
|
||||
(
|
||||
id_scenario integer NOT NULL PRIMARY KEY,
|
||||
name_scenario varchar(255) null,
|
||||
state_at_0 BOOLEAN null,
|
||||
state_at_1 BOOLEAN null,
|
||||
state_at_2 BOOLEAN null,
|
||||
state_at_3 BOOLEAN null,
|
||||
state_at_4 BOOLEAN null,
|
||||
state_at_5 BOOLEAN null,
|
||||
state_at_6 BOOLEAN null,
|
||||
state_at_7 BOOLEAN null,
|
||||
state_at_8 BOOLEAN null,
|
||||
state_at_9 BOOLEAN null,
|
||||
state_at_10 BOOLEAN null,
|
||||
state_at_11 BOOLEAN null,
|
||||
state_at_12 BOOLEAN null,
|
||||
state_at_13 BOOLEAN null,
|
||||
state_at_14 BOOLEAN null,
|
||||
state_at_15 BOOLEAN null,
|
||||
state_at_16 BOOLEAN null,
|
||||
state_at_17 BOOLEAN null,
|
||||
state_at_18 BOOLEAN null,
|
||||
state_at_19 BOOLEAN null,
|
||||
state_at_20 BOOLEAN null,
|
||||
state_at_21 BOOLEAN null,
|
||||
state_at_22 BOOLEAN null,
|
||||
state_at_23 BOOLEAN null
|
||||
);
|
||||
|
||||
INSERT INTO scenario_hour (id_scenario, name_scenario, state_at_0, state_at_1, state_at_2, state_at_3, state_at_4, state_at_5, state_at_6, state_at_7, state_at_8, state_at_9, state_at_10, state_at_11, state_at_12, state_at_13, state_at_14, state_at_15, state_at_16, state_at_17, state_at_18, state_at_19, state_at_20, state_at_21, state_at_22, state_at_23) VALUES (0, 'always off uk', FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE);
|
||||
INSERT INTO scenario_hour (id_scenario, name_scenario, state_at_0, state_at_1, state_at_2, state_at_3, state_at_4, state_at_5, state_at_6, state_at_7, state_at_8, state_at_9, state_at_10, state_at_11, state_at_12, state_at_13, state_at_14, state_at_15, state_at_16, state_at_17, state_at_18, state_at_19, state_at_20, state_at_21, state_at_22, state_at_23) VALUES (1, 'always on uk', TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE);
|
||||
INSERT INTO scenario_hour (id_scenario, name_scenario, state_at_0, state_at_1, state_at_2, state_at_3, state_at_4, state_at_5, state_at_6, state_at_7, state_at_8, state_at_9, state_at_10, state_at_11, state_at_12, state_at_13, state_at_14, state_at_15, state_at_16, state_at_17, state_at_18, state_at_19, state_at_20, state_at_21, state_at_22, state_at_23) VALUES (2, 'awake hours uk', FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE);
|
||||
@@ -1,33 +0,0 @@
|
||||
from django.http import HttpResponse
|
||||
from django.views.decorators.http import require_POST
|
||||
#from django.contrib.auth.decorators import login_required # optional but recommended
|
||||
|
||||
def trigger_my_action(request):
|
||||
# 1. Run your Django module/function
|
||||
result = "1"
|
||||
print('here')
|
||||
# 2. Return ONLY the HTML fragment you want to show on the page
|
||||
# This will replace the content inside the "hx-target" div
|
||||
return HttpResponse("Done!")
|
||||
|
||||
|
||||
#@login_required
|
||||
@require_POST
|
||||
def change_schedule(request):
|
||||
# HTMX sends these via standard POST data
|
||||
schedule_id = request.POST.get('schedule_id')
|
||||
server_name = request.POST.get('server_name')
|
||||
|
||||
if not schedule_id or not server_name:
|
||||
return HttpResponse("<span style='color: red;'>Missing parameters.</span>", status=400)
|
||||
|
||||
try:
|
||||
# --- Your Core Logic Here ---
|
||||
# e.g., Server.objects.filter(name=server_name).update(schedule_id=schedule_id)
|
||||
print(f"Updating {server_name} to schedule profile {schedule_id}")
|
||||
|
||||
# Return a success message that will instantly inject into the server's status div
|
||||
return HttpResponse("<span style='color: green;'>✓ Updated successfully!</span>")
|
||||
|
||||
except Exception as e:
|
||||
return HttpResponse(f"<span style='color: red;'>Error: {str(e)}</span>", status=500)
|
||||
Reference in New Issue
Block a user