#!/usr/bin/env python

"""
Access a Galaxy instance and get data for Datasets.
"""
import os
import sys
import pprint

import setup
import common

RESOURCE_URL = '/api/datasets'

# ----------------------------------------------------------------------------- functions
def get_datasets():
    """
    Return a list of dictionaries that describe datasets.
    """
    apikey = setup.get_apikey()
    full_url = setup.get_base_url() + RESOURCE_URL
    # Some resource REST functionality hasn't been implemented in Galaxy.
    #   The following *should* return a list of all the user's datasets.
    # However, this will instead return a NotImplemented error
    return common.get( apikey, full_url )


# ----------------------------------------------------------------------------- main
if __name__ == '__main__':
    returned = get_datasets()
    pprint.pprint( returned, indent=2 )
