Archivematica API client library.

archivematica, preservation, api, archivematica-storage-service, code4lib, digipres, digital-preservation
pip install amclient==1.3.0


GitHub CI codecov


AMClient is an Archivematica API client library and Python package for making it easier to talk to Archivematica from your Python scripts. AMClient also acts as a command line application which can easily be combined with shell-scripts to perform the same functions as a Python script might.

AMClient brings together the majority of the functionality of the two primary Archivematica components:

Basic usage: <subcommand> [optional arguments] <positional argument(s)>

E.g.: close-completed-transfers \
      --am-user-name test 234deffdf89d887a7023546e6bc0031167cedf6

To see a list of all commands and how they are used, then run without any arguments.

To understand how to use an individual subcommand, simply run: <subcommand>, the output will describe the input parameters for that command:


  usage: amclient extract-file [-h] [--ss-user-name USERNAME] [--ss-url URL]
                               [--directory DIR]
                               [--saveas-filename SAVEASFILENAME]
                               ss_api_key package_uuid relative_path

Calling the module from Python:


    Python 3.6.7 (default, Oct 22 2018, 11:32:17)
    [GCC 8.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from amclient import AMClient
    >>> am = AMClient()
    >>> am.ss_url = ""
    >>> am.ss_user_name = "test"
    >>> am.ss_api_key = "test"
    >>> am.list_storage_locations()
    ...json is output here...


For information about contributing to this project please see the AMClient