d1_onedrive.impl.clients package

Submodules

d1_onedrive.impl.clients.onedrive_d1_client module

DataONE Client with caching.

class d1_onedrive.impl.clients.onedrive_d1_client.DataONEClient(options)

Bases: object

get_science_object(pid)
get_system_metadata(pid)

This method causes an implicit validation of the retrieved System Metadata.

get_system_metadata_as_string(pid)

This method does not include validation of the System Metadata.

describe(pid)

d1_onedrive.impl.clients.onedrive_solr_client module

Extend d1_client.solr_client.SolrClient for OneDrive.

class d1_onedrive.impl.clients.onedrive_solr_client.OneDriveSolrClient(options, try_count=3)

Bases: d1_client.solr_client.SolrClient

run_solr_query(query, filter_queries=None, fields=None)
get_solr_record(pid)

d1_onedrive.impl.clients.onedrive_zotero_client module

Hold a local cache of the online Zotero library.

Provide overview of what has changed in the online Zotero library since last sync.

Expose a simple API to query and refresh the cache.

class d1_onedrive.impl.clients.onedrive_zotero_client.ZoteroClient(options)

Bases: object

refresh()

Refresh the local cache of the online Zotero library if stale.

force_refresh()
get_filtered_sub_tree(path)

Get a sub-tree rooted at [path] that contains only DataONE items.

The path is a list of collection names.

iterate_collection_trees()
iterate_collection_tree(collection_tree, path=None)
iterate_filtered_tree(filtered_tree=None, path=None)
cache_is_stale()
create_filtered_tree()

d1_onedrive.impl.clients.query_engine_description module

Cache and manipulate a queryEngineDescription.