コード例 #1
0
ファイル: validators.py プロジェクト: thomasem/craton
def find_or_create_project(request, context):
    project_id = context.tenant
    token_info = context.token_info
    try:
        dbapi.projects_get_by_id(context, project_id)
    except exceptions.NotFound:
        LOG.info('Adding Project "%s" to projects table', project_id)
        dbapi.projects_create(context, {
            'id': project_id,
            'name': token_info['project']['name']
        })
コード例 #2
0
ファイル: projects.py プロジェクト: sigmavirus24/craton-1
    def post(self):
        """Create a new project. Requires super admin privileges."""
        context = request.environ.get('context')
        try:
            project_obj = dbapi.projects_create(context, g.json)
        except exceptions.AdminRequired:
            return self.error_response(401, 'This is admin only resource.')
        except Exception as err:
            LOG.error("Error during project create: %s" % err)
            return self.error_response(500, 'Unknown Error')

        project = jsonutils.to_primitive(project_obj)
        return project, 200, None
コード例 #3
0
ファイル: projects.py プロジェクト: mark4h/craton
    def post(self, context, request_data):
        """Create a new project. Requires super admin privileges."""
        project_obj = dbapi.projects_create(context, request_data)

        location = v1.api.url_for(ProjectById,
                                  id=project_obj.id,
                                  _external=True)
        headers = {'Location': location}

        project = jsonutils.to_primitive(project_obj)
        if 'variables' in request_data:
            project["variables"] = \
                jsonutils.to_primitive(project_obj.variables)
        else:
            project["variables"] = {}
        return project, 201, headers
コード例 #4
0
ファイル: projects.py プロジェクト: sulochan/craton
 def post(self):
     """Create a new project. Requires super admin privileges."""
     context = request.environ.get('context')
     project_obj = dbapi.projects_create(context, g.json)
     return jsonutils.to_primitive(project_obj), 200, None
コード例 #5
0
ファイル: projects.py プロジェクト: sigmavirus24/craton
 def post(self):
     """Create a new project. Requires super admin privileges."""
     context = request.environ.get('context')
     project_obj = dbapi.projects_create(context, g.json)
     return jsonutils.to_primitive(project_obj), 200, None