from types import StringTypes from core.models import Deployment from django.contrib.auth import authenticate def _get_deployment_networks(filter): if isinstance(filter, StringTypes) and filter.isdigit(): filter = int(filter) if isinstance(filter, int): deployment_networks = Deployment.objects.filter(id=filter) elif isinstance(filter, StringTypes): deployment_networks = Deployment.objects.filter(name=filter) elif isinstance(filter, dict): deployment_networks = Deployment.objects.filter(**filter) else: deployment_networks = [] return deployment_networks def add_deployment_network(auth, name): user = authenticate(username=auth.get('username'), password=auth.get('password')) deployment = Deployment(name=name) deployment.save() return deployment def delete_deployment_network(auth, filter={}): user = authenticate(username=auth.get('username'), password=auth.get('password')) deployments = _get_deployment_networks(filter) for deployment in deployments: deployment.delete() return 1 def get_deployment_networks(auth, filter={}): user = authenticate(username=auth.get('username'), password=auth.get('password')) deployments = _get_deployment_networks(filter) return deployments