Table Of Contents

Next topic

Installation

This Page

Stalker

About

Stalker is a Production Digital Asset Management (ProdAM) System designed specifically for Animation and VFX Studios and licensed under BSD License.

Features:
  • Platform independent
  • Flexible design
  • Designed for animation and vfx studios
  • Default installation handles nearly all the asset management needs of an animation and vfx studio
  • Customisable with configuration scripts
  • Customisable object model (Stalker Object Model - SOM)
  • Integrated messaging system
  • Integrated production planing and tracking tools
  • PySide user interfaces
  • Can be used with any kind of databases supported by SQLAlchmey
  • Can be connected to all the major 3d animation packages like Maya, Houdini, Nuke, XSI, Vue, Blender etc. and any application that has a Python API
  • Can work as a stand-alone application
Stalker is build over these other OpenSource projects:
  • Python
  • SQLAlchemy
  • Jinja2
  • Beaker
  • PySide

Source

The latest development version is available in Google Project page of Stalker or can be directly cloned with the following command if you already have mercurial installed:

hg clone https://stalker.googlecode.com/hg/ stalker

Table of Contents

Summary

stalker.db This is the database module of Stalker.
stalker.db.auth This is the authentication system of Stalker. Uses Beaker for the session
stalker.db.auth.authenticate Authenticates the given username and password, returns a
stalker.db.auth.create_session creates the session
stalker.db.auth.get_user returns the user from stored session
stalker.db.auth.login Persist a user id in the session.
stalker.db.auth.login_required a decorator that implements login functionality to any function or
stalker.db.auth.permission_required a decorator that implements permission checking to any function or
stalker.db.auth.logout removes the current session
stalker.db.mapper this is the default mapper to map the default models to the default tables
stalker.db.mixin contains helper classes which helps mixed in classes table and mapper setups
stalker.db.mixin.ReferenceMixinDB A helper class for ReferenceMixin table and mapper setup.
stalker.db.mixin.StatusMixinDB A helper class for StatusMixin table and mapper setup.
stalker.db.tables this file contains the tags table
stalker.db.setup This is a utillty function that helps to connect the system to the given database.
stalker.core.models
stalker.core.models.asset
stalker.core.models.asset.Asset The Asset class is the whole idea behind Stalker.
stalker.core.models.assetBase
stalker.core.models.assetBase.AssetBase The base class for Shot and Asset classes.
stalker.core.models.booking
stalker.core.models.booking.Booking Holds information about the time spend on a specific task by a specific user.
stalker.core.models.comment
stalker.core.models.comment.Comment User reviews and comments about other entities.
stalker.core.models.department
stalker.core.models.department.Department The departments that forms the studio itself.
stalker.core.models.entity
stalker.core.models.entity.SimpleEntity The base class of all the others
stalker.core.models.entity.Entity Another base data class that adds tags and notes to the attributes list.
stalker.core.models.entity.TypeEntity The entry point for types.
stalker.core.models.error
stalker.core.models.error.LoginError Raised when the login information is not correct or not correlate with
stalker.core.models.group
stalker.core.models.group.Group the group class
stalker.core.models.imageFormat
stalker.core.models.imageFormat.ImageFormat Common image formats for the projects.
stalker.core.models.link
stalker.core.models.link.Link Holds data about external links.
stalker.core.models.mixin This module contains the Mixins (ta taaa).
stalker.core.models.mixin.ReferenceMixin Adds reference capabilities to the mixed in class.
stalker.core.models.mixin.StatusMixin Adds statusabilities to the object.
stalker.core.models.pipelineStep
stalker.core.models.pipelineStep.PipelineStep Common and differet steps for different types of assets.
stalker.core.models.project
stalker.core.models.project.Project All the information about a Project in Stalker is hold in this class.
stalker.core.models.repository
stalker.core.models.repository.Repository Repository is a class to hold repository server data.
stalker.core.models.sequence
stalker.core.models.sequence.Sequence the sequence class
stalker.core.models.shot
stalker.core.models.shot.Shot The Shot class to manage Shot data.
stalker.core.models.status
stalker.core.models.status.Status Defins object statutes.
stalker.core.models.status.StatusList the type specific list of Status
stalker.core.models.structure
stalker.core.models.structure.Structure A structure object is the place to hold data about how the physical
stalker.core.models.tag
stalker.core.models.tag.Tag the tag class
stalker.core.models.task
stalker.core.models.task.Task the task class
stalker.core.models.types
stalker.core.models.types.AssetType Holds the information about the asset types.
stalker.core.models.types.ProjectType Helps to create different type of Project objects.
stalker.core.models.types.LinkType The type of Link is hold in LinkType
stalker.core.models.types.TypeTemplate The TypeTemplate model holds templates for Types.
stalker.core.models.user
stalker.core.models.user.User The user class is designed to hold data about a User in the system.
stalker.core.models.version
stalker.core.models.version.Version The Version class is the connection of Assets to versions of that asset.
stalker.ext.validatedList
stalker.ext.validatedList.ValidatedList A list variant which accepts only one type of element.

Indices and tables