Merge pick up, tweaked role/site/plcore_base or os_manager path when OpenStack not...
[plstackapi.git] / planetstack / core / api / images.py
1 from types import StringTypes
2 from django.contrib.auth import authenticate
3 from core.models import Image
4  
5 def _get_images(filter):
6     if isinstance(filter, StringTypes) and filter.isdigit():
7         filter = int(filter)
8     if isinstance(filter, int):
9         images = Image.objects.filter(id=filter)
10     elif isinstance(filter, StringTypes):
11         images = Image.objects.filter(name=filter)
12     elif isinstance(filter, dict):
13         images = Image.objects.filter(**filter)
14     else:
15         images = []
16     return images
17
18 def add_image(auth, fields={}):
19     """not implemented"""
20     return 
21
22 def delete_image(auth, filter={}):
23     """not implemented"""
24     return 1
25
26 def get_images(auth, filter={}):
27     user = authenticate(username=auth.get('username'),
28                         password=auth.get('password'))
29     images = _get_images(filter)
30     return images             
31         
32
33