Example #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)
Example #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)
Example #3
0
File: API.py Project: idoerg/BioDIG
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)
Example #4
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)
Example #5
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
Example #6
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
Example #7
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)
Example #8
0
def createGeneLink(request):
    # get tagId for new gene link
    tagId = request.POST.get('tagId', None)
    
    if not tagId:
        raise Errors.NO_TAG_KEY
    
    # find name or uniquename
    name = request.POST.get('name', None)
    uniquename = request.POST.get('uniqueName', None)
    organismId = request.POST.get('organismId', None)
    
    # read in optional parameters and initialize the API
    fields = Util.getDelimitedList(request.POST, 'fields')
    
    if not (uniquename or (name and organismId)):
        if not uniquename:
            raise Errors.MISSING_PARAMETER.setCustom('uniquename')
        else:
            raise Errors.INVALID_SYNTAX.setCustom('name and organismId required as a pair')
        
    postAPI = PostAPI(request.user, fields)
    return postAPI.createGeneLink(tagId, name, uniquename, organismId)
Example #9
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)
Example #10
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)