stalker.models.repository.Repository¶
-
class
stalker.models.repository.Repository(linux_path=”, windows_path=”, osx_path=”, **kwargs)[source]¶ Bases:
stalker.models.entity.EntityManages fileserver/repository related data.
A repository is a network share that all users have access to.
A studio can create several repositories, for example, one for movie projects and one for commercial projects.
A repository also defines the default paths for linux, windows and mac foreshores.
The path separator in the repository is always forward slashes (“/”). Setting a path that contains backward slashes (“”), will be converted to a path with forward slashes.
Parameters: - linux_path – shows the linux path of the repository root, should be a string
- osx_path – shows the mac osx path of the repository root, should be a string
- windows_path – shows the windows path of the repository root, should be a string
-
__init__(linux_path=”, windows_path=”, osx_path=”, **kwargs)¶
Methods
__init__([linux_path, windows_path, osx_path])find_repo(path)returns the repository from the given path is_in_repo(path)Returns True or False depending of the given is in this repo or not make_relative(path)makes the given path relative to the repository root to_linux_path(path)Returns the linux version of the given path to_native_path(path)Returns the native version of the given path to_os_independent_path(path)Replaces the part of the given path with repository environment variable which makes the given path OS independent. to_osx_path(path)Returns the osx version of the given path to_windows_path(path)Returns the windows version of the given path Attributes
created_byThe Userwho has created this object.created_by_idThe id of the Userwho has created this entity.date_createdA datetime.datetimeinstance showing the creation date and time of this object.date_updatedA datetime.datetimeinstance showing the update date and time of this object.descriptionDescription of this object. entity_groupsentity_identity_typeenv_varreturns the env var of this repo generic_dataThis attribute can hold any kind of data which exists in SOM. generic_textThis attribute can hold any text. html_classhtml_styleidlinux_pathmetadatanameName of this object nice_nameNice name of this object. notesAll the Notess attached to this entity.osx_pathpathReturns the path for the current os plural_class_namethe plural name of this class queryrepository_idtagsA list of tags attached to this object. thumbnailthumbnail_idtjp_idreturns TaskJuggler compatible id to_tjprenders a TaskJuggler compliant string used for TaskJuggler typeThe type of the object. type_idThe id of the Typeof this entity.updated_byThe Userwho has updated this object.updated_by_idThe id of the Userwho has updated this entity.windows_path-
path¶ Returns the path for the current os
-
is_in_repo(path)[source]¶ Returns True or False depending of the given is in this repo or not
Parameters: path – The path to be investigated Returns:
-
to_linux_path(path)[source]¶ Returns the linux version of the given path
Parameters: path – The path that needs to be converted to linux path. Returns:
-
to_windows_path(path)[source]¶ Returns the windows version of the given path
Parameters: path – The path that needs to be converted to windows path. Returns:
-
to_osx_path(path)[source]¶ Returns the osx version of the given path
Parameters: path – The path that needs to be converted to osx path. Returns:
-
to_native_path(path)[source]¶ Returns the native version of the given path
Parameters: path – The path that needs to be converted to native path. Returns:
-
make_relative(path)[source]¶ makes the given path relative to the repository root
Parameters: path – The path to be made relative Returns: str
-
classmethod
find_repo(path)[source]¶ returns the repository from the given path
Parameters: path (str) – path in a repository Returns: stalker.models.repository.Repository
-
classmethod
to_os_independent_path(path)[source]¶ Replaces the part of the given path with repository environment variable which makes the given path OS independent.
Parameters: path – path to make OS independent Returns:
-
date_created¶ A
datetime.datetimeinstance showing the creation date and time of this object.
-
date_updated¶ A
datetime.datetimeinstance showing the update date and time of this object.
-
description¶ Description of this object.
-
env_var¶ returns the env var of this repo
-
generic_data¶ This attribute can hold any kind of data which exists in SOM.
-
generic_text¶ This attribute can hold any text.
-
name¶ Name of this object
-
nice_name¶ Nice name of this object.
It has the same value with the name (contextually) but with a different format like, all the white spaces replaced by underscores (“_”), all the CamelCase form will be expanded by underscore (_) characters and it is always lower case.
-
notes¶ All the
Notess attached to this entity.It is a list of
Noteinstances or an empty list, setting it to None will raise a TypeError.
-
plural_class_name¶ the plural name of this class
A list of tags attached to this object.
It is a list of
Taginstances which shows the tags of this object
-
tjp_id¶ returns TaskJuggler compatible id
-
to_tjp¶ renders a TaskJuggler compliant string used for TaskJuggler integration. Needs to be overridden in inherited classes.
-
type¶ The type of the object.
It is a
Typeinstance with a properType.target_entity_type.