d1_onedrive.impl.resolver package¶
ONEDrive resolvers.
Submodules¶
d1_onedrive.impl.resolver.author module¶
Resolve a filesystem path pointing into an Authors controlled hierarchy.
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.
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)¶
-