Rackspace Cloud Sideloader

This is a Python command-line utility for uploading from the local server filesystem to Rackspace Cloud Files. Its purpose was to allow legacy PHP4 applications to programmatically use the Rackspace file store, even though PHP4 was not officially supported by Rackspace's API.


cloud_upload.py:
#!/bin/env python

import argparse, os.path, cloudfiles

parser = argparse.ArgumentParser()
parser.add_argument('-container')
parser.add_argument('-filename')
args = parser.parse_args()
del parser

filename_tail = os.path.split(args.filename)[1]

conn = cloudfiles.get_connection('[REMOVED]', '[REMOVED]')
containers = conn.get_all_containers()
container = containers[containers.index(args.container)]
new_object = container.create_object(filename_tail)
new_object.load_from_filename(args.filename)