~allanlesage/uci-engine/coverage-extractor

« back to all changes in this revision

Viewing changes to gatekeeper/gatekeeper/resources/__init__.py

  • Committer: Celso Providelo
  • Date: 2014-04-25 12:34:29 UTC
  • mto: (450.1.2 uci-engine-gatekeeper)
  • mto: This revision was merged to the branch mainline in revision 456.
  • Revision ID: celso.providelo@canonical.com-20140425123429-qcmfjm9wyptol4xi
Including gatekeeper component

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
"""Restish resources module."""
 
3
from __future__ import unicode_literals
 
4
 
 
5
import logging
 
6
 
 
7
from restish import resource
 
8
 
 
9
 
 
10
class GatekeeperResource(resource.Resource):
 
11
    """Base Gatekeeper REST Resource.
 
12
 
 
13
    Provides `datastore` and 'logger' acessors.
 
14
    """
 
15
 
 
16
    datastore_factory = None
 
17
 
 
18
    @property
 
19
    def datastore(self):
 
20
        if self.datastore_factory is None:
 
21
            raise NotImplemented(
 
22
                'GatekeeperResource.datastore_factory is undefined!')
 
23
        return self.datastore_factory()
 
24
 
 
25
    @property
 
26
    def logger(self):
 
27
        return logging.getLogger(__name__)