diff --git a/django_code/apps/cloudmanager/utils.py b/django_code/apps/cloudmanager/utils.py index 9649e88..f566ba4 100644 --- a/django_code/apps/cloudmanager/utils.py +++ b/django_code/apps/cloudmanager/utils.py @@ -1,3 +1,5 @@ +import datetime + from apps.kubernetes_connection.utils import get_namespace,get_deployments from apps.cloudmanager.models import Schedule_Day_Data,Schedule_Week_Data,Namespace_Data,Deployment_Data @@ -23,4 +25,40 @@ def generate_default_day_schedule(): def generate_default_week_schedule(): Always_off,status = Schedule_Week_Data.objects.update_or_create(name_schedule="Always_off",defaults={"state_Monday" : False , "state_Tuesday" : False , "state_Wednesday" : False , "state_Thursday" : False , "state_Friday" : False , "state_Saturday" : False , "state_Sunday" : False}) Always_on,status = Schedule_Week_Data.objects.update_or_create(name_schedule="Always_on",defaults={"state_Monday" : True , "state_Tuesday" : True , "state_Wednesday" : True , "state_Thursday" : True , "state_Friday" : True , "state_Saturday" : True , "state_Sunday" : True}) - return Always_off,Always_on \ No newline at end of file + return Always_off,Always_on + +def Give_current_weekday(): + days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday','Saturday', 'Sunday'] + weekday = days[datetime.datetime.today().weekday()] + return weekday + +def Give_current_hour(): + now = datetime.datetime.now() + return now.hour + +def Check_server_supposed_XXX(expected_status): + + # Get week schedule + +argument_week="state_"+str(Give_current_weekday()) +query_week = {argument_week : expected_status} + +schedules_week = Schedule_Week_Data.objects.filter(**query_week) + +# Get day schedule + +argument_day="state_at_"+str(Give_current_hour()) +query_day = {argument_day : expected_status} + +schedules_day = Schedule_Day_Data.objects.filter(**query_day) +schedules_day +deployments = Deployment_Data.objects.filter(schedule_week__in=schedules_week,schedule_day__in=schedules_day) + + for deployment in deployments: + name = deployment.name + namespace = deployment.namespace + replicas = deployment.replicas + print("name: "+str(name)) + print("namespace: "+str(namespace)) + + return 0 \ No newline at end of file