This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import datetime
|
||||||
|
|
||||||
from apps.kubernetes_connection.utils import get_namespace,get_deployments
|
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
|
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():
|
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_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})
|
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
|
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
|
||||||
Reference in New Issue
Block a user