Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Agile Command Line Utilities

Project description

# AgileCLU #

AgileCLU is a command line implementation of Limelight Networks Agile Storage cloud platform. It is also a Python library to simplify integrating Python applications with cloud object storage.

The tools and library leverage Agile's JSON-RPC APIs and HTTP ingest and egress capabilities in an easy to use way. To use these tools, you must have:

* An account on Limelight Network's Agile Storage cloud platform. (

## Agile Storage Locations ##

As of October 2012, the Agile Storage Cloud has storage capacity in 34 geographies around the world.

![Agile Storage Locations](

## Communication ##

Feel free to send any questions, comments, or patches using the AgileCLU Development at Github page (you'll need to join to send a message):

* [AgileCLU Release Documentation](http:/

* [AgileCLU Development at GitHub](

* [AgileCLU at Python Package Index](

# Basic Installation #
If you already have Python and [Python Package Index]( (PyPI) installed on your machine, the installation of AgileCLU is simple and straightfoward. Simply execute one of the following commands (sudo is usually required on Linux):

easy_install AgileCLU


pip install AgileCLU

If the above method worked for you, you can skip the operating system-specific installation sections and move to Configuration, as you have now completed the installation of AgileCLU. If not, consult the relevant operating system-specific sections in the Advanced Configuration sections.

# Upgrading #

If you are upgrading from a release prior to 0.3.1, you may need to manually delete the files from your Python installation (egg and easy-install.pth) prior to invoking easy_install or pip. For future upgrades, can force to latest version with:

easy_install -U AgileCLU

# Configuration #

Since AgileCLU 0.4.0 the configuration of profiles has been greatly simplified. Configuration profiles are stored in ~/.agileclu (off of active user accounts home directory). After installing AgileCLU, use 'agileprofile create' to configure a default account. You can create as many configuration profiles as you like, with 'agileprofile create profilename'. To use different profiles from the command line tools, specify the -l option for any given command. If you are using Windows, you need to include the .py extension, substituting agileprofile with

agileprofile create

Example output: (AgileCLU 0.4.0)

Username : testcompany
Password :
Re-enter password :
Egress protocol [http] :
Egress hostname [] :
Egress base path : /testcompany
Ingest protocol [https] :
Ingest hostname :

Profile (test) has been saved. Exiting.

# AgileCLU from Command Line #

The commands that are currently available are:

*agileprofile* - Generate a profile based on account credentials and ingest/egress information

*agilefetch* - Automatically download a file from any URL and place it in your storage in a specified directory

*agilemkdir* - Make a directory

*agilerm* - Remove a file

*agilels* - List a directory

*agilepost* - Upload a file

NOTE: For Windows, add a ".py" extension to the above commands.

# Advanced Installation #

The advanced installation covers installing prerequisites, like Python and Python Setuptools. Specific Python libraries will be installed automaticaly when you run easy_install. If you already have Python and Easysetup installed, you do not need to use the following directions.

## Installation:Linux ##

On most Linux distributions, Python is already installed, you only need to install PyPI. For Debian, Ubuntu and other distributions using APT, install PyPI with the following:

sudo apt-get install python-pip

If you are running another distribution, consult the [Python setuptools]( documentation. After you complete this step, complete Basic Installation and move on to Configuration.

## Installation:Mac OSX ##

Python is already installed by default on modern OS X.

## Installation:Windows 32-bit and 64-bit ##

The Windows 32-bit and 64-bit Installation section covers Windows environment variables, along with Python and Python Setuptools.

### Windows Python ###

Python must be installed on the machine. You can download from or, specifically, for Windows 32 and 64-bit:

* Python 2.7.3 Windows Installer (Windows binary - does not include source)

* Python 2.7.3 Windows X86-64 Installer (Windows AMD64 / Intel 64 / X86-64 bainry - does not include source)

### Windows Environment Variables ###

Once Python has been installed, you will want to add setuptools, the mainstream package manager for Python, also known as PyPI.

Next, set the system's PATH variable to include directories that include Python components and packages we'll add later. To do this:

* Click the bottom left Windows icon
* In the search field, type 'system'
* In the Control Panel section of the search results, select "Edit system environment variables"
* Select "Environment Variables"
* In the "System variables" section, scroll down to Path and click "Edit...", and then append the below text to the "Variable Value" field, then select OK.

> ;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Scripts;

### Windows Python Setuptools ###

* For 32-bit Windows
* Install setuptools using the provided .exe installer.

* For 64-bit Windows
* Download and run it; it will download the appropriate .egg file and install it for you. (Currently, the provided .exe installer does not support 64-bit versions of Python for Windows, due to a distutils installer compatibility issue.
* Run ""

At this point, you can return to the basic installation method (easy_install) at the top of this document. Note that you will need to place the output of agileprofile in C:\etc\agile\agile.conf, or alternate profiles C:\etc\agile\profileconf (to be used by the -l command line option).

# Libraries used by AgileCLU #

This package leverages the following Python libraries:

* poster by Chris AtLee - used for streaming ingest (
* progressbar by Nilton Volpato - used for console ingest progress bar (
* pydes by Todd Whiteman - used as part of the password encryption scheme for config files (
* jsonrpclib by John Marshall - an implementation of the JSON-RPC specification (

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for AgileCLU, version 0.4.2
Filename, size File type Python version Upload date Hashes
Filename, size AgileCLU-0.4.2.tar.gz (16.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page