Metadata-Version: 2.1
Name: globus-automate-client
Version: 0.10.2
Summary: Experimental client for the in-development Globus Automate services
Keywords: globus,automation,workflow,action_provider,command line
Author: Jim Pruyne
Author-email: pruyne@globus.org
Requires-Python: >=3.6,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: Free To Use But Restricted
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: fair-research-login (>=0.1.5,<0.2.0)
Requires-Dist: globus-sdk (>=1.9,<2.0)
Requires-Dist: graphviz (>=0.12,<0.13)
Requires-Dist: jsonschema (>=3.2.0,<4.0.0)
Requires-Dist: typer[all] (>=0.3.0,<0.4.0)
Description-Content-Type: text/x-rst

Globus Automate Client
======================

This SDK provides a CLI and a convenient Pythonic interface to the Globus
Automate suite of services.

Basic Usage
-----------

Install with ``pip install globus-automate-client``

You can then import Globus Automate client classes and other helpers from
``globus_automate_client``. For example:

.. code-block:: python

    from globus_automate_client.action_client import create_action_client

    ac = create_action_client("https://actions.globus.org/hello_world")

    # Launch an Action and check its results
    resp = ac.run({"echo_string": "Hello from SDK"})
    assert resp.data["status"] == "SUCCEEDED"
    print(resp.data)

You can also use the CLI interface to interact with Automate services. For
example:

.. code-block:: BASH

    globus-automate action introspect --action-url https://actions.globus.org/hello_world

Testing, Development, and Contributing
--------------------------------------

Go to the
`CONTRIBUTING <https://github.com/globus/globus-automate-client/blob/master/CONTRIBUTING.adoc>`_
guide for detail.

Links
-----
| Full Documentation: https://globus-automate-client.readthedocs.io
| Source Code: https://github.com/globus/globus-automate-client
| Release History + Changelog: https://github.com/globus/globus-automate-client/releases

