27 from ec2.error
import InvalidFilter
28 from entities
import Entity
29 from fnmatch
import fnmatch
31 filtersTranslation = {
33 'fingerprint':
'fingerprint',
35 'description':
'description',
36 'image-id':
'imageId',
37 'instance-id':
'instanceId',
44 'instance-id': Entity.instance,
45 'image-id': Entity.image,
46 'reservation-id': Entity.reservation,
47 'volume-id': Entity.volume
66 for ec2filter
in filters.keys():
67 if ec2filter
not in available_filters:
82 for filter_name
in filters.keys():
84 for filter_value
in filters[filter_name]:
86 for prefix
in prefixes.iteritems():
87 if filter_name == prefix[0]:
88 extra_prefix = prefix[1] +
'-'
91 objects = [item
for item
in objects
if fnmatch(extra_prefix + str(item[filter_name]), filter_value)]
93 except KeyError, error: