8fd6141ff7ba0178ccdc9031c509ca67d8339ebd
[plstackapi.git] / plstackapi / core / api / images.py
1 from types import StringTypes
2 from plstackapi.openstack.client import OpenStackClient
3 from plstackapi.openstack.driver import OpenStackDriver
4 from plstackapi.core.api.auth import auth_check
5 from plstackapi.core.models import Image
6  
7 def _get_images(filter):
8     if isinstance(filter, StringTypes) and filter.isdigit():
9         filter = int(filter)
10     if isinstance(filter, int):
11         images = Image.objects.filter(id=filter)
12     elif isinstance(filter, StringTypes):
13         images = Image.objects.filter(name=filter)
14     elif isinstance(filter, dict):
15         images = Image.objects.filter(**filter)
16     else:
17         images = []
18     return images
19
20 def add_image(auth, fields={}):
21     """not implemented"""
22     return 
23
24 def delete_image(auth, filter={}):
25     """not implemented"""
26     return 1
27
28 def get_images(auth, filter={}):
29     auth_check(auth)   
30     images = _get_images(filter)
31     return images             
32         
33
34