U
    W+d                  
   @   s6  d dl Zd dlmZmZ d dlmZ d dlmZ ddddd	d
ddddg
Z	G dd de
Zedkr2e Zi Zee ejjed ed jdZed eD ]Ze  qeddedZeeZed e  eejZeed  Zeded ef  ejdZe   dkr*e!ed  ned dS )    N)StringPropertyIntegerProperty)propget)sixzm1.smallzm1.largez	m1.xlargez	c1.mediumz	c1.xlargez	m2.xlargez
m2.2xlargez
m2.4xlargezcc1.4xlargezt1.microc                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )BuyReservationc                 C   s8   | dd s4tddtjjd}tj |tjjd|d< d S )Nregionz
EC2 Regionnameverbose_namechoices)r   )getr   botoec2Zregionsr   selfparamsprop r   ;/tmp/pip-unpacked-wheel-dlxw5sjy/boto/ec2/buyreservation.py
get_region"   s
    zBuyReservation.get_regionc                 C   s,   | dd s(tddtd}t ||d< d S )Ninstance_typezInstance Typer   )r   r   InstanceTypesr   r   r   r   r   get_instance_type(   s
    z BuyReservation.get_instance_typec                 C   s*   | dd s&tddd}t ||d< d S )NquantityzNumber of Instances)r	   r
   )r   r   r   r   r   r   r   get_quantity.   s    zBuyReservation.get_quantityc                 C   s0   | dd s,tdd| jjd}t ||d< d S )NzonezEC2 Availability Zoner   )r   r   r   Zget_all_zonesr   r   r   r   r   get_zone3   s
    zBuyReservation.get_zonec                 C   s:   |  | |d  | _| | | | | | d S )Nr   )r   connectr   r   r   r   )r   r   r   r   r   r   9   s
    


zBuyReservation.getN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r       s
   r   __main__r   r   )r   Zavailability_zonez;
The following Reserved Instances Offerings are available:
offeringZOfferingr   z
You have chosen this offering:r   zL!!! You are about to purchase %d of these offerings for a total of $%.2f !!!z5Are you sure you want to do this?  If so, enter YES: yeszPurchase cancelled)"Zboto.ec2r   Zboto.sdb.db.propertyr   r   Zboto.manager   Zboto.compatr   r   objectr   r   objr   r   r   Z$get_all_reserved_instances_offeringsr	   Z	offeringsprintr"   Zdescriber   floatZfixed_priceZ
unit_priceZtotal_pricemovesinputZanswerstriplowerZpurchaser   r   r   r   <module>   sH        




