示例#1
0
                                        ReturnIndexShortContact,
                                        ReturnAddress, ReturnEmail,
                                        ReturnIM, ReturnPhone,
                                        ReturnOrganization,
                                        ReturnSocialIdentity,
                                        ReturnPublicKey)

from caliopen.base.user.parameters import (NewContact,
                                           Contact as ContactParam)

from caliopen.api.base import Api, make_url
from caliopen.base.exception import NotFound
from caliopen.api.base.exception import ResourceNotFound, ValidationError


@resource(collection_path=make_url('/contacts'),
          path=make_url('/contacts/{contact_id}'))
class Contact(Api):

    """Contact API."""

    def __init__(self, request):
        self.request = request
        self.user = request.authenticated_userid

    @view(renderer='json', permission='authenticated')
    def collection_get(self):
        results = CoreContact.find_index(self.user, None,
                                         limit=self.get_limit(),
                                         offset=self.get_offset())
        data = [ReturnIndexShortContact.build(x).serialize()
示例#2
0
from pyramid.security import NO_PERMISSION_REQUIRED
from pyramid.httpexceptions import HTTPBadRequest, HTTPUnauthorized
from cornice.resource import resource, view
from caliopen.api.base.context import DefaultContext
from .util import create_token

from caliopen.base.user.core import User
from caliopen.api.base import Api, make_url

from caliopen.base.user.returns import ReturnUser

log = logging.getLogger(__name__)


@resource(path='',
          collection_path=make_url('/authentications'),
          name='Authentication',
          factory=DefaultContext,
          )
class AuthenticationAPI(Api):

    """User authentication API."""

    def _raise(self):
        raise HTTPBadRequest(explanation='Bad username or password')

    @view(renderer='json', permission=NO_PERMISSION_REQUIRED)
    def collection_post(self):
        """
        Api for user authentication.
示例#3
0
                                     as CoreOrganization, PostalAddress as
                                     CoreAddress)

from caliopen.base.user.returns import (ReturnContact, ReturnIndexShortContact,
                                        ReturnAddress, ReturnEmail, ReturnIM,
                                        ReturnPhone, ReturnOrganization,
                                        ReturnSocialIdentity, ReturnPublicKey)

from caliopen.base.user.parameters import (NewContact, Contact as ContactParam)

from caliopen.api.base import Api, make_url
from caliopen.base.exception import NotFound
from caliopen.api.base.exception import ResourceNotFound, ValidationError


@resource(collection_path=make_url('/contacts'),
          path=make_url('/contacts/{contact_id}'))
class Contact(Api):
    """Contact API."""
    def __init__(self, request):
        self.request = request
        self.user = request.authenticated_userid

    @view(renderer='json', permission='authenticated')
    def collection_get(self):
        results = CoreContact.find_index(self.user,
                                         None,
                                         limit=self.get_limit(),
                                         offset=self.get_offset())
        data = [
            ReturnIndexShortContact.build(x).serialize()