Created
April 21, 2011 15:18
-
-
Save chmouel/934751 to your computer and use it in GitHub Desktop.
Cloud iPython
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import cloudfiles | |
import novaclient | |
# File to be placed in ~/.ipython/cloud.py | |
# In your shell env file (ie: ~/.bashrc) | |
# | |
# alias icloud='ipython -p cloud' | |
# export UK_RCLOUD_USER="" | |
# export UK_RCLOUD_KEY="" | |
# export UK_RCLOUD_AURL="https://lon.auth.api.rackspacecloud.com/v1.0" | |
# export US_RCLOUD_USER="" | |
# export US_RCLOUD_KEY="" | |
# export US_RCLOUD_AURL="https://auth.api.rackspacecloud.com/v1.0" | |
# export RCLOUD_DATACENTER=UK | |
# In your ~/.ipython/ipythonrc-cloud | |
# | |
# include ipythonrc | |
# execfile ~/.ipython/cloud.py | |
def uk_cf(): | |
return cloudfiles.get_connection(os.environ['UK_RCLOUD_USER'], | |
os.environ['UK_RCLOUD_KEY'], | |
authurl=os.environ['UK_RCLOUD_AURL'] | |
) | |
def us_cf(): | |
return cloudfiles.get_connection(os.environ['US_RCLOUD_USER'], | |
os.environ['US_RCLOUD_KEY'], | |
authurl=os.environ['US_RCLOUD_AURL'] | |
) | |
def us_cs(): | |
return novaclient.OpenStack(os.environ['US_RCLOUD_USER'], | |
os.environ['US_RCLOUD_KEY'], | |
os.environ['US_RCLOUD_AURL'] | |
) | |
def uk_cs(): | |
return novaclient.OpenStack(os.environ['UK_RCLOUD_USER'], | |
os.environ['UK_RCLOUD_KEY'], | |
os.environ['UK_RCLOUD_AURL'] | |
) | |
def cb(region="ord"): | |
return cloudlb.CloudLoadBalancer(os.environ['US_RCLOUD_USER'], | |
os.environ['US_RCLOUD_KEY'], | |
region) | |
print """iCloud -- ipython for RackSpace Cloud | |
uk_cf - UK Cloud Files | |
us_cf - US Cloud Files | |
cb - ORD Cloud Load Balancer | |
uk_cs - UK Cloud Servers | |
us_cs - US Cloud Servers""" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment