示例#1
0
def addNote(request):
    # get new note information
    notes = request.POST.get('notes', None)
    pn_id = request.POST.get('pn_id', None)
    imageKey = request.POST.get('pictureID', None)

    if not imageKey:
        raise Errors.NO_IMAGE_KEY

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.POST, 'fields')

    postAPI = PostAPI(request.user, fields)
    return postAPI.addNote(notes, pn_id, imageKey)
示例#2
0
def createTagGroup(request):
    imageKey = request.POST.get('imageId', None)
    if not imageKey:
        raise Errors.MISSING_PARAMETER.setCustom('imageId')

    # get the description
    name = request.POST.get('name', None)
    if not name:
        raise Errors.MISSING_PARAMETER.setCustom('name')

    # get optional parameter
    fields = Util.getDelimitedList(request.POST, 'fields')

    postAPI = PostAPI(request.user, fields)
    return postAPI.createTagGroup(imageKey, name)
示例#3
0
def addQtl(request):
    # get new note information
    qtl = request.POST.get('qtl', None)
    pq_id = request.POST.get('pq_id', None)
    imageKey = request.POST.get('pictureID', None)

    print 'test addQql()'

    if not imageKey:
        raise Errors.NO_IMAGE_KEY

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.POST, 'fields')

    postAPI = PostAPI(request.user, fields)
    return postAPI.addQtl(qtl, pq_id, imageKey)
示例#4
0
def createImageMetadata(request):
    renderObj = WebServiceObject()

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

    if image:
        postAPI = PostAPI(request.user, fields)
        renderObj = postAPI.createImageMetadata(image, description, altText,
                                                organisms)
    else:
        raise Errors.MISSING_PARAMETER.setCustom('image')

    return renderObj
示例#5
0
def createGeneLink(request):
    # get tagId for new gene link
    tagId = request.POST.get('tagId', None)

    if not tagId:
        raise Errors.NO_TAG_KEY

    name = request.POST.get('name', None)
    allele = request.POST.get('allele', None)
    organismId = request.POST.get('organismId', None)

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.POST, 'fields')

    if not (allele or (name and organismId)):
        if not allele:
            raise Errors.MISSING_PARAMETER.setCustom('allele')
        else:
            raise Errors.INVALID_SYNTAX.setCustom(
                'name and organismId required as a pair')

    postAPI = PostAPI(request.user, fields)
    return postAPI.createGeneLink(tagId, name, allele, organismId)
示例#6
0
def createTag(request):
    # get the tagGroupKey
    tagGroupKey = request.POST.get('tagGroupId', None)
    if not tagGroupKey:
        raise Errors.NO_TAG_GROUP_KEY

    # get the points
    points = request.POST.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')

    # get the color
    color = request.POST.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')

    # get the description
    name = request.POST.get('name', None)
    if not name:
        raise Errors.MISSING_PARAMETER.setCustom('name')

    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.POST, 'fields')

    postAPI = PostAPI(request.user, fields)
    return postAPI.createTag(tagGroupKey, points, name, color)