d1_client.aio package

asyncio based utilities.

Although this directory is not a package, this __init__.py file is required for pytest to be able to reach test directories below this directory.

Submodules

d1_client.aio.async_client module

class d1_client.aio.async_client.AsyncDataONEClient(base_url='https://cn.dataone.org/cn', timeout_sec=None, cert_pub_path=None, cert_key_path=None, disable_server_cert_validation=False, max_concurrent_connections=100, try_count=3, verify_tls=False, user_agent=None, charset=None)

Bases: object

__init__(base_url='https://cn.dataone.org/cn', timeout_sec=None, cert_pub_path=None, cert_key_path=None, disable_server_cert_validation=False, max_concurrent_connections=100, try_count=3, verify_tls=False, user_agent=None, charset=None)

Args:

base_url: timeout_sec: cert_pub_path: cert_key_path: disable_server_cert_validation: max_concurrent_connections: Limit on concurrent outgoing connections enforced internally by aiohttp. try_count:

property session
async close()
async get()

Retrieve the SciObj bytes and write them to a file or other stream.

Parameters
  • file_stream – Open file-like object Stream to which the SciObj bytes will be written.

  • pid – str

  • vendor_specific – dict Custom HTTP headers to include in the request

See also

MNRead.get().

async get_system_metadata(pid, vendor_specific=None)
async list_objects(fromDate=None, toDate=None, formatId=None, identifier=None, replicaStatus=None, nodeId=None, start=0, count=100, vendor_specific=None)
async get_log_records(fromDate=None, toDate=None, event=None, pidFilter=None, idFilter=None, start=0, count=100, vendor_specific=None)
async describe(pid, vendor_specific=None)

Get headers describing an object.

async synchronize(pid, vendor_specific=None)

Send an object synchronization request to the CN.

async list_nodes(vendor_specific=None)
async get_capabilities(*arg_list, **arg_dict)
dump_headers(header_dict)