o
    ȷe                     @   s(  d dl Zd dlmZmZ d dlmZ d dlmZ g dZ	G dd de
Zedkre Zi Zee ejjed	 ed
 jdZed eD ]Ze  qEe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re!ed  dS ed dS dS )    N)StringPropertyIntegerProperty)propget)six)
z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   s<   | dd stddtjjd}tj |tjjd|d< d S d S )Nregionz
EC2 Regionnameverbose_namechoices)r   )getr   botoec2regionsr   selfparamsprop r   N/var/www/ideatree/venv/lib/python3.10/site-packages/boto/ec2/buyreservation.py
get_region"   s   zBuyReservation.get_regionc                 C   s0   | dd stddtd}t ||d< d S 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 d S )NquantityzNumber of Instances)r	   r
   )r   r   r   r   r   r   r   get_quantity.   s   zBuyReservation.get_quantityc                 C   s4   | dd stdd| jjd}t ||d< d S d S )NzonezEC2 Availability Zoner   )r   r   r   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   availability_zonez;
The following Reserved Instances Offerings are available:
offering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)"boto.ec2r   boto.sdb.db.propertyr   r   boto.manager   boto.compatr   r   objectr   r    objr   r   r   $get_all_reserved_instances_offeringsr	   	offeringsprintr%   describer   floatfixed_price
unit_pricetotal_pricemovesinputanswerstriplowerpurchaser   r   r   r   <module>   s<    



