Table Of Contents

Next topic

Installation

This Page

Stalker

About

Stalker is a Production 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 SQLAlchemy
  • 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 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.session create the session and if there was user data entry in the cookie return
stalker.db.auth.login use this function if session function return true it gets the user data
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.engine
stalker.db.mapper this is the default mapper to map the default models to the default tables
stalker.db.metadata A collection of Tables and their associated schema constructs.
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.mixin.ScheduleMixinDB A helper class for ScheduleMixin table and mapper setup.
stalker.db.tables this file contains the tags table
stalker.db.query
stalker.db.session
stalker.db.setup 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.ScheduleMixin Adds schedule info 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 Stores data about Sequences.
stalker.core.models.shot
stalker.core.models.shot.Shot Manage Shot related 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 Manages Task related data.
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.
stalker.utils.path_to_exec This is a utiliy function which converts full class or function paths

Indices and tables