https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/boto/mashups/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/boto/mashups/__pycache__/order.cpython-310.pyc
o

ckF[��@s�dZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZmZddl
Z
ddlmZgd�ZGd	d
�d
e�ZGdd�de�ZdS)
z4
High-level abstraction of an EC2 order for servers
�N)�Server�	ServerSet)�IObject)�Config)�
get_domain�
set_domain)�StringIO)zm1.smallzm1.largez	m1.xlargez	c1.mediumz	c1.xlargec@s�eZdZdd�Zdd�Zdd�Zd!dd	�Zd!d
d�Zd!dd
�Zd"dd�Z	d!dd�Z
d!dd�Zd!dd�Zd!dd�Z
dd�Zd!dd�Zdd�Zdd �ZdS)#�ItemcCs@d|_d|_d|_d|_d|_d|_g|_d|_d|_d|_	dS)Nr)
�region�name�
instance_type�quantity�zone�ami�groups�key�ec2�config��self�r�4/usr/lib/python3/dist-packages/boto/mashups/order.py�__init__&s
z
Item.__init__cCs||j|<dS�N��userdata)rr�valuerrr�set_userdata2szItem.set_userdatacCs
|j|Srr)rrrrr�get_userdata5s
zItem.get_userdataNcCs6|r||_dSdd�tj��D�}|j|dd�|_dS)NcS�g|]	}||j|jf�qSr)r�endpoint)�.0�rrrr�
<listcomp><�z#Item.set_region.<locals>.<listcomp>z
Choose Region��prompt)r
�botor�regions�choose_from_list)rr
�lrrr�
set_region8�
zItem.set_regioncCs|r||_dS|�d�|_dS)N�Name)r�
get_string)rrrrr�set_name?s
z
Item.set_namecCs |r||_dS|�td�|_dS)Nz
Instance Type)rr)�
InstanceTypes)rrrrr�set_instance_typeEs
zItem.set_instance_typercCs"|dkr	||_dS|�d�|_dS)Nr�Quantity)r
�get_int)r�nrrr�set_quantityKs
zItem.set_quantitycC�6|r||_dSdd�|j��D�}|j|dd�|_dS)NcSrr)r�state)r!�zrrrr#Ur$z!Item.set_zone.<locals>.<listcomp>zChoose Availability Zoner%)rr�
get_all_zonesr))rrr*rrr�set_zoneQr,z
Item.set_zonecCr6)NcSrr)�id�location)r!�arrrr#\r$z Item.set_ami.<locals>.<listcomp>z
Choose AMIr%)rr�get_all_imagesr))rrr*rrr�set_amiXr,zItem.set_amicCsB|r
|j�|�dSdd�|j��D�}|j�|j|dd��dS)NcSrr)r�description)r!�srrrr#cr$z"Item.add_group.<locals>.<listcomp>zChoose Security Groupr%)r�appendr�get_all_security_groupsr))r�groupr*rrr�	add_group_szItem.add_groupcCr6)NcSsg|]}||jdf�qS)�)r)r!�krrrr#jsz Item.set_key.<locals>.<listcomp>zChoose Keypairr%)rr�get_all_key_pairsr))rrr*rrr�set_keyfr,zItem.set_keycCs�|j�d�s |j�d�|j�dd|jj�|j�dd|jj�|j�d�s,|j�d�t�}|rD|j�dd|�|j�dd|j�dSdS)N�Credentials�aws_access_key_id�aws_secret_access_key�Pyami�server_sdb_domain�server_sdb_name)	r�has_section�add_section�setrrKrLrr)r�
sdb_domainrrr�
update_configms�zItem.update_configcCs|s|�d�}t|d�|_dS)NzSpecify Config file)�path)�get_filenamerr)r�config_pathrrr�
set_configys
zItem.set_configcCst�}|j�|�|��Sr)rr�write�getvalue)rrArrr�get_userdata_string~szItem.get_userdata_stringcKs&|�d|j�|_|js|��|j��|_|�d|j�|_|js$|��|�d|j�|_|js3|��|�d|j	�|_	|j	sB|�
�|�d|j�|_|jsQ|��|�d|j
�|_
|j
s`|��|�d|j�|_|jso|��|�d|j�|_|js~|��|�d	|j�|_|js�|��|��dS)
Nr
rrrr
rrrr)�getr
r+�connectrrr/rr1rr:r
r5rr?rrErrIrrXrT)r�paramsrrr�enter�s:z
Item.enterr)r)�__name__�
__module__�__qualname__rrrr+r/r1r5r:r?rErIrTrXr[r_rrrrr	$s 








r	c@s.eZdZdd�Zdd�Zdd�Zddd	�Zd
S)�OrdercCsg|_d|_dSr)�items�reservationrrrrr�s
zOrder.__init__cKs&t�}|jdi|��|j�|�dS)Nr)r	r_rdrB)rr^�itemrrr�add_item�szOrder.add_itemc	CsNtd�t�td�|jD]}td|j|j|j|jj|j|jjf�qdS)Nz*This Order consists of the following itemsz#QTY	NAME	TYPE
AMI		Groups			KeyPairz%s	%s	%s	%s	%s	%s)	�printrdr
rrrr;rr)rrfrrr�display�s

��z
Order.displayTc	
Cs�t�durtd�|�d�}t|�t�}|jD]Y}|jjd|j|j	j
|��|j|j
|jj
d�}|rTdd�|jD�}|�d�t|�krTt|�t�d�d	d�|jD�}|jD]}t�}|j
|_
|j|_||_|��|�|�qWqt|�dkr||d
S|S)NzSDB Persistence Domain not setzSpecify SDB Domain�)�	min_count�	max_count�key_name�	user_data�security_groupsr�	placementcSsg|]}|j�qSr)r7�r!�irrrr#�szOrder.place.<locals>.<listcomp>�running�cSsg|]}|���qSr)�updaterqrrrr#�sr)rrhr.rrrdr�runr
rrr[rrr�	instances�count�len�time�sleeprr;�instance_idre�saverB)	r�block�domain_namerArfr"�statesrr�serverrrr�place�s8


�

�zOrder.placeN)T)r`rarbrrgrir�rrrrrc�s
rc)�__doc__r'�boto.ec2�boto.mashups.serverrr�boto.mashups.iobjectr�boto.pyami.configr�boto.sdb.persistrrrz�boto.compatrr0r	rcrrrr�<module>s~

https://t.me/RX1948 - 2025