adaptivemd.JSONFile

class adaptivemd.JSONFile(location)[source]

A special file which as assumed JSON readable content

__init__(location)[source]

x.__init__(…) initializes x; see help(type(x)) for signature

Methods

__init__(location) x.__init__(…) initializes x; see help(type(x)) for signature
args() Return a list of args of the __init__ function of a class
base() Return the most parent class actually derived from StorableMixin
clone() create a cloned object with equal attributes
copy([target]) copy file to a target
create(scheduler) Mark file as being existent on a specific scheduler.
descendants() Return a list of all subclassed objects
from_dict(dct) Reconstruct an object from a dictionary representation
get([scheduler]) Read data from the JSON file at the files location without storing
get_file() Return the file content it has been loaded
get_uuid() Create a new unique ID :returns: the unique number for an object in the project :rtype: long
idx(store) Return the index which is used for the object in the given store.
link([target]) link file to a target
load([scheduler]) Load a local file into memory
modified() Mark a file as being altered and not existent anymore
move([target]) move file to a target
named(name) Attach a .name property to an object
objects() Returns a dictionary of all storable objects
remove() remove file
set_file(content) Set the file content.
to_dict() Convert object into a dictionary representation
touch() touch file
transfer([target]) transfer file to a target

Attributes

ACTIVE_LONG
CREATION_COUNT
INSTANCE_UUID
allowed_drives
base_cls Return the base class
base_cls_name Return the name of the base class
basename
returns:the file basename
basename_short
returns:the basename without extension
cls Return the class name as a string
created
data
returns:the parsed JSON content
default_drive
dirname
returns:the path of the directory, like os.path.dirname
drive return the prefix name
exists
extension
returns:the filename extension or ‘’ of non exists
generator
has_file
is_folder
returns:True if location is a folder
is_temp
returns:True when the location is a temporary folder that might be
path
returns:the complete path without prefix
short
returns:a shortened form of the path
split
returns:
split_drive
returns:
  • str – the drive (prefix with ://)
task
url
returns:return the full form always with a prefix
use_absolute_local_paths
to_dict()[source]

Convert object into a dictionary representation

Used to convert the dictionary into JSON string for serialization

Returns:the dictionary representing the (immutable) state of the object
Return type:dict
classmethod from_dict(dct)[source]

Reconstruct an object from a dictionary representation

Parameters:dct (dict) – the dictionary containing a state representation of the class.
Returns:the reconstructed storable object
Return type:StorableMixin
data
Returns:the parsed JSON content
Return type:dict
get_file()[source]

Return the file content it has been loaded

Returns:the file content, if it exists None else
Return type:str or None
load(scheduler=None)[source]

Load a local file into memory

If you later store the file its content will be stored as well

Parameters:scheduler (Scheduler or None) – if specifiied the scheduler can alter the filelocation with its usual rules. Normally you should not have to use it
Returns:
Return type:self
get(scheduler=None)[source]

Read data from the JSON file at the files location without storing

Parameters:scheduler (Scheduler or None) – if given use the prefixing from the scheduler
Returns:the data in the file
Return type:dict