The models Module

rhodecode.model.__init__

The application’s model objects

created_on:

Nov 25, 2010

author:

marcink

copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

example:
from paste.deploy import appconfig
from pylons import config
from sqlalchemy import engine_from_config
from rhodecode.config.environment import load_environment

conf = appconfig('config:development.ini', relative_to = './../../')
load_environment(conf.global_conf, conf.local_conf)

engine = engine_from_config(config, 'sqlalchemy.')
init_model(engine)
# RUN YOUR CODE HERE
class rhodecode.model.BaseModel[source]

Base Model for all RhodeCode models, it adds sql alchemy session into instance of model

Parameters:sa – If passed it reuses this session instead of creating a new one
rhodecode.model.init_model()[source]

Initializes db session, bind the engine with the metadata, Call this before using any of the tables or classes in the model, preferably once in application start

Parameters:engine – engine to bind to

rhodecode.model.comment

comments model for RhodeCode

created_on:

Nov 11, 2011

author:

marcink

copyright:
  1. 2011-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

rhodecode.model.notification

Model for notifications

created_on:

Nov 20, 2011

author:

marcink

copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

rhodecode.model.permission

permissions model for RhodeCode

created_on:

Aug 20, 2010

author:

marcink

copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

class rhodecode.model.permission.PermissionModel[source]

Permissions model for RhodeCode

get_permission()[source]

Get’s permissions by id

Parameters:
  • permission_id – id of permission to get from database
  • cache – use Cache for this query
get_permission_by_name()[source]

Get’s permissions by given name

Parameters:
  • name – name to fetch
  • cache – Use cache for this query

rhodecode.model.users_group

repository permission model for RhodeCode

created_on:

Oct 1, 2011

author:

nvinot, marcink

copyright:
  1. 2011-2011 Nicolas Vinot <aeris@imirhil.fr>
copyright:
  1. 2011-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

rhodecode.model.repo

Repository model for rhodecode

created_on:

Jun 5, 2010

author:

marcink

copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

rhodecode.model.user_group

users groups model for RhodeCode

created_on:

Jan 25, 2011

author:

marcink

copyright:
  1. 2011-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

rhodecode.model.scm

Scm model for RhodeCode

created_on:

Apr 9, 2010

author:

marcink

copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

class rhodecode.model.scm.ScmModel[source]

Generic Scm Model

get_nodes()[source]

recursive walk in root dir and return a set of all path in that dir based on repository walk function

Parameters:
  • repo_name – name of repository
  • revision – revision for which to list nodes
  • root_path – root path to list
  • flat – return as a list, if False returns a dict with decription
get_repos()[source]

Get all repos from db and for each repo create it’s backend instance and fill that backed with information from database

Parameters:all_repos – list of repository names as strings give specific repositories list, good for filtering
mark_for_invalidation()[source]

Puts cache invalidation task into db for further global cache invalidation

Parameters:repo_name – this repo that should invalidation take place
repo_scan()[source]

Listing of repositories in given path. This path should not be a repository itself. Return a dictionary of repository objects

Parameters:repos_path – path to directory containing repositories

rhodecode.model.user

users model for RhodeCode

created_on:

Apr 9, 2010

author:

marcink

copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.

rhodecode.model.users_group

users group model for RhodeCode

created_on:

Oct 1, 2011

author:

nvinot

copyright:
  1. 2011-2011 Nicolas Vinot <aeris@imirhil.fr>
copyright:
  1. 2010-2012 Marcin Kuzminski <marcin@python-works.com>
license:

GPLv3, see COPYING for more details.