blob: 32b3363bee2c5847979a7892e785bfa49ba7d8cf [file] [log] [blame]
Sapan Bhatia26d40bc2014-05-12 15:28:02 -04001import os
2import base64
3from django.db.models import F, Q
4from planetstack.config import Config
5from observer.syncstep import SyncStep
6from core.models.image import Image
7from awslib import *
8
9class SyncImages(OpenStackSyncStep):
10 provides=[Image]
11 requested_interval=3600
12
13 def fetch_pending(self):
14 images = Image.objects.all()
15 image_names = [image.name for image in images]
16
17 new_images = []
18
19 aws_images = aws_run('ec2 describe-images')
20
21 for aws_image in aws_images:
22 if aws_image not in image_names:
23 image = Image(image_id=image_id,
24 name=aws_image['name'],
25 disk_format='XXX'
26 container_format='XXX'
27 new_images.append(image)
28
29 return new_images
30
31 def sync_record(self, image):
32 image.save()