示例#1
0
def get_withUserAndProject(user_ID, project_name):
    projects = []
    res = {}
    temp = Service.query_ProjectWithProjectNameFromUser(user_ID, project_name)
    if temp == None:
        return responses.Standard404ErrorResponse()

    projects = generateProjectLinks(temp)
    res['items'] = projects
    res['self'] = url_for('projects.get_withUserAndProject',
                          user_ID=user_ID,
                          project_name=project_name)
    return Standard200Response(res)
示例#2
0
def post_withUserAndProject(user_ID, project_name):
    proj = request.get_json()
    project = ProjectModel(user_ID, project_name, proj).to_json()
    # Check if project is a HTTP 400 Status Code
    if isinstance(project, tuple):
        return project
    else:
        Service.insert_ProjectWithProjectNameFromUser(project)
        projects = []
        res = {}
        projects = generateProjectLinks(project)
        res['items'] = projects
        res['self'] = url_for('projects.get_withUserAndProject',
                              user_ID=user_ID,
                              project_name=project_name)
        return Standard200Response(res)
示例#3
0
def get_withUser(user_ID):
    temp = Service.query_ProjectsFromUser(user_ID)
    projects = []
    res = {}
    if temp.count == 0:
        return responses.Standard404ErrorResponse()
    for project in temp:
        try:
            projects.append(generateProjectLinks(project))
        except ValidationError as e:
            log.info('validator.errors')
            log.info('this data is correct')
            log.info(e.valid_data)
            log.info('this data is not correct')
            log.info(validateProject(project))
            return Standard400ErrorResponse(
                'Oooops, This Request is not valid', validateProject(project))
    res['items'] = projects
    res['self'] = url_for('projects.get_withUser', user_ID=user_ID)
    return Standard200Response(res)
示例#4
0
def get_allProjects():
    temp = Service.query_AllProjects()
    log.info('show all projects:')
    log.info(temp)
    projects = []
    res = {}
    for project in temp:
        try:
            projects.append(generateProjectLinks(project))
        except ValidationError as e:
            log.info('validator.errors')
            log.info('this data is correct')
            log.info(e.valid_data)
            log.info('this data is not correct')
            log.info(validateProject(project))
            return Standard400ErrorResponse(
                'Oooops, This Request is not valid', validateProject(project))
    res['items'] = projects
    res['self'] = url_for('projects.get_allProjects')
    return Standard200Response(res)
示例#5
0
def testdb():
    projdata = {
        "loop": "first",
        "starttime": 30,
        "events": ["time1", "time2", "time3"]
    }

    project = ProjectModel("tuse2", "testproject2", projdata).to_json()

    try:
        res = generateProjectLinks(project)
        return Standard200Response(res)

    except ValidationError as e:
        log.info('validator.errors')
        log.info('this data is correct')
        log.info(e.valid_data)
        log.info('this data is not correct')
        log.info(validateProject(project))
        return Standard400ErrorResponse('Oooops, This Request is not valid',
                                        validateProject(project))