Skip to content

Instantly share code, notes, and snippets.

@chmouel
Created April 21, 2011 15:18
Show Gist options
  • Save chmouel/934751 to your computer and use it in GitHub Desktop.
Save chmouel/934751 to your computer and use it in GitHub Desktop.
Cloud iPython
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