d1_onedrive.impl.resolver package

ONEDrive resolvers.

Submodules

d1_onedrive.impl.resolver.author module

Resolve a filesystem path pointing into an Authors controlled hierarchy.

class d1_onedrive.impl.resolver.author.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_folder, path)
get_directory(object_tree_folder, path)
read_file(object_tree_folder, path, size, offset)

d1_onedrive.impl.resolver.d1_object module

Resolve a DataONE object.

Determine what type of DataONE object a given PID references and branch out to a resolver that is specialized for that type.

class d1_onedrive.impl.resolver.d1_object.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_root, path)
get_directory(object_tree_root, path)
read_file(object_tree_root, path, size, offset)

d1_onedrive.impl.resolver.flat_space module

Resolve flat space.

Resolve a filesystem path that points to a directory to the contents of the directory by querying the query engine.

class d1_onedrive.impl.resolver.flat_space.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_root, path)
get_directory(object_tree_root, path)
read_file(object_tree_root, path, size, offset)

d1_onedrive.impl.resolver.object_tree_resolver module

Resolve object tree.

Resolve a filesystem path that points to a directory to the contents of the directory by querying the query engine.

class d1_onedrive.impl.resolver.object_tree_resolver.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_root, path)
get_directory(object_tree_root, path, preconfigured_query=None)
read_file(object_tree_root, path, size, offset)

d1_onedrive.impl.resolver.region module

Resolve region.

Resolve a filesystem path pointing into a Region controlled hierarchy.

class d1_onedrive.impl.resolver.region.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_folder, path)
get_directory(object_tree_folder, path)
read_file(object_tree_folder, path, size, offset)

d1_onedrive.impl.resolver.resolver_base module

Base resolver.

Abstract Base Class (ABC) for the resolvers.

The resolvers are a class of objects that translate filesystem paths to their corresponding files and folders.

class d1_onedrive.impl.resolver.resolver_base.Resolver(options, object_tree)

Bases: object

is_root(path)

d1_onedrive.impl.resolver.resource_map module

Resolve resource map.

Resolve a filesystem path pointing to a resource map.

class d1_onedrive.impl.resolver.resource_map.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_root, path)
get_directory(object_tree_root, path)
read_file(object_tree_root, path, size, offset)

d1_onedrive.impl.resolver.root module

Resolve root.

The root of ONEDrive is a list of folders, designating different types of interactions which can be performed with the DataONE infrastructure. The root resolver renders the folders and transfers control to the appropriate path resolver, based on the path which is entered.

The root resolver unescapes path entries before they are passed into the resolver hierarchy and escapes entries that are received.

class d1_onedrive.impl.resolver.root.RootResolver(options, object_tree_client)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(path)
get_directory(path)
read_file(path, size, offset)

d1_onedrive.impl.resolver.single module

Resolve single.

This resolver simply renders all objects into a single folder.

class d1_onedrive.impl.resolver.single.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_root, path)
get_directory(object_tree_root, path)
read_file(object_tree_root, path, size, offset)

d1_onedrive.impl.resolver.taxa module

Resolve a filesystem path pointing into a Taxa controlled hierarchy.

class d1_onedrive.impl.resolver.taxa.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_folder, path)
get_directory(object_tree_folder, path)
read_file(object_tree_folder, path, size, offset)

d1_onedrive.impl.resolver.time_period module

Resolve time period.

Resolve a filesystem path pointing into a TimePeriod controlled hierarchy.

class d1_onedrive.impl.resolver.time_period.Resolver(options, object_tree)

Bases: d1_onedrive.impl.resolver.resolver_base.Resolver

get_attributes(object_tree_folder, path)
get_directory(object_tree_folder, path)
read_file(object_tree_folder, path, size, offset)