metadata¶
Metadata description classes
Classes
Application (name, description, license, …) |
Application description. |
Command (name, command, description[, …]) |
Executable Command description. |
MetadataJSONEncoder ([skipkeys, …]) |
Custom JSON encoder for metadata classes. |
ShortcutType |
Shortcut type |
WOOrderedDict (**kwds) |
Write once ordered dict. |
-
class
eam.metadata.
Application
(name, description, license, copyright, version, commands, default=False)[source]¶ Application description.
-
SCHEMA_VERSION
= 2¶ Schema version
-
commands
= None¶ A write once ordered dictionary of commands. Note that the first command will be considered the default.
-
copyright
= None¶ The copyright owner.
-
default
= None¶ Default EAM application status
-
description
= None¶ A short summary description.
-
classmethod
from_dict
(data)[source]¶ Create an Application instance from a dictionary.
Parameters: data (dict) – A dictionary to initialize the instance from.
-
license
= None¶ The application license.
-
name
= None¶ The name of the application.
-
version
= None¶ The application version
-
-
class
eam.metadata.
Command
(name, command, description, arguments=None, icon=None, shortcut=None, gui=None)[source]¶ Executable Command description.
-
SCHEMA_VERSION
= 2¶ Schema version
-
arguments
= None¶ The list of command arguments, optional.
-
command
= None¶ The command executable.
-
description
= None¶ The command description, optional.
-
executable_path
¶ Return the executable filepath of the command.
-
classmethod
from_dict
(data)[source]¶ Create a Command instance from a dictionary.
Parameters: data (dict) – A dictionary to initialize the instance from.
-
gui
= None¶ Optional flag whether this entry point describes a GUI.
-
icon
= None¶ Icon file to use for the shortcut, optional. Default is None (use the python executable icon).
-
name
= None¶ The name of the command
-
shortcut
= None¶ The type of shortcut to create, optional. Supported options {None, desktop}. Default is None (no shortcut). If an invalid option is provided then value is None.
-
-
class
eam.metadata.
MetadataJSONEncoder
(skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding='utf-8', default=None)[source]¶ Custom JSON encoder for metadata classes.