DLCS Command Line Utility

A command line utility for interacting with the DLCS, rather than issuing HTTP API requests directly. It can register single images from a local file system or from remote origin endpoints. Customers can use the utility to help build systems integration solutions quickly (it's just another command to pipe things to).

Note - this also acts as a really good test harness for the HTTP API.

Examples

(not to be taken as definitive syntax, just for feel)

Register an image from a local file system and allow the DLCS to assign an ID:

dlcs --immediate -space 'my-space' my-local-image.tiff

Register an image from the internet

dlcs --queued --space 'my-space' --id '09fed887abab65' http://flickr.com/xxx/yyy

Default settings (customer id, credentials etc) are configured in a config file (although can be overridden as args).

More examples:

Recursively register the contents of folder (dir flag) on FTP site:

dlcs --space 3 dir -s --suppress-count ftp://myftp.net/images/folder

(This works for FTP, local files where a directory listing can be obtained but not for http(s)). Without the --suppress-count flag it will warn with "you are about to register 1345654 files, do you wish to continue? y/n". Even so there is still a maximum set in config, say 5000 images at a time. dlcs utility can batch them.

Super simple - default customer, space, credentials and all other options; utility packages local binary into POST:

dlcs myimage.bmp