示例#1
0
def updateTag(request):
    # read in the crucial parameters
    tagKey = request.PUT.get('id', None)
    if not tagKey:
        raise Errors.MISSING_PARAMETER.setCustom('id')
    
    points = request.PUT.get('points', None)
    if points:
        try:
            points = json.loads(points)
        except ValueError:
            raise Errors.INVALID_SYNTAX.setCustom('points')
    else:
        raise Errors.MISSING_PARAMETER.setCustom('points')
    
    color = request.PUT.get('color', None)
    if color:
        try:
            color = json.loads(color)
        except ValueError:
            color = Util.getDelimitedList(request.PUT, 'color')
    else:
        raise Errors.MISSING_PARAMETER.setCustom('color')
    
    name = request.PUT.get('name', None)
    if not name:
        raise Errors.MISSING_PARAMETER.setCustom('name')
    
    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.PUT, 'fields')
    putAPI = PutAPI(request.user, fields)
    
    return putAPI.updateTag(tagKey, points, name, color)
示例#2
0
def updateTag(request):
    # read in the crucial parameters
    tagKey = request.PUT.get('id', None)
    if not tagKey:
        raise Errors.MISSING_PARAMETER.setCustom('id')

    points = request.PUT.get('points', None)
    if points:
        try:
            points = json.loads(points)
        except ValueError:
            raise Errors.INVALID_SYNTAX.setCustom('points')
    else:
        raise Errors.MISSING_PARAMETER.setCustom('points')

    color = request.PUT.get('color', None)
    if color:
        try:
            color = json.loads(color)
        except ValueError:
            color = Util.getDelimitedList(request.PUT, 'color')
    else:
        raise Errors.MISSING_PARAMETER.setCustom('color')

    name = request.PUT.get('name', None)
    if not name:
        raise Errors.MISSING_PARAMETER.setCustom('name')

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.PUT, 'fields')
    putAPI = PutAPI(request.user, fields)

    return putAPI.updateTag(tagKey, points, name, color)
示例#3
0
def updateTagGroup(request):
    # read in the crucial parameters
    tagGroupKey = request.PUT.get('id', None)
    if not tagGroupKey:
        raise Errors.MISSING_PARAMETER.setCustom('id')

    name = request.PUT.get('name', None)

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.PUT, 'fields')
    putAPI = PutAPI(request.user, fields)

    if not name:
        raise Errors.NOT_MODIFIED

    return putAPI.updateTagGroup(tagGroupKey, name)
示例#4
0
文件: API.py 项目: idoerg/BioDIG
def updateTagGroup(request):
    # read in the crucial parameters
    tagGroupKey = request.PUT.get("id", None)
    if not tagGroupKey:
        raise Errors.MISSING_PARAMETER.setCustom("id")

    name = request.PUT.get("name", None)

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.PUT, "fields")
    putAPI = PutAPI(request.user, fields)

    if not name:
        raise Errors.NOT_MODIFIED

    return putAPI.updateTagGroup(tagGroupKey, name)
示例#5
0
def editImageMetadata(request):
    renderObj = WebServiceObject()
    
    # required parameters
    imageKey = request.PUT.get('id', None)
    if not imageKey:
        raise Errors.NO_IMAGE_KEY
    
    # these should overwrite current metadata
    description = request.PUT.get('description', None)
    altText = request.POST.get('altText', None)
    organisms = Util.getDelimitedList(request.PUT, 'organisms')
    fields = Util.getDelimitedList(request.PUT, 'fields')
    
    if description or organisms:
        putAPI = PutAPI(request.user, fields)
        renderObj = putAPI.editImageMetadata(imageKey, description, altText, organisms)
    else:
        raise Errors.NOT_MODIFIED
    
    return renderObj
示例#6
0
def editImageMetadata(request):
    renderObj = WebServiceObject()

    # required parameters
    imageKey = request.PUT.get('id', None)
    if not imageKey:
        raise Errors.NO_IMAGE_KEY

    # these should overwrite current metadata
    description = request.PUT.get('description', None)
    altText = request.POST.get('altText', None)
    organisms = Util.getDelimitedList(request.PUT, 'organisms')
    fields = Util.getDelimitedList(request.PUT, 'fields')

    if description or organisms:
        putAPI = PutAPI(request.user, fields)
        renderObj = putAPI.editImageMetadata(imageKey, description, altText,
                                             organisms)
    else:
        raise Errors.NOT_MODIFIED

    return renderObj