コード例 #1
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def deleteCondition(projectName, situationName, conditionName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
        condition = Condition(projectOwner=account,
                              projectName=projectName,
                              situationName=situationName,
                              conditionName=conditionName)
        result = condition.deleteCondition()
        return printResult(result)
コード例 #2
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def deleteDevice(projectName, situationName, datacollectionName, deviceName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
        device = Device(projectOwner=account,
                        projectName=projectName,
                        situationName=situationName,
                        datacollectionName=datacollectionName,
                        deviceName=deviceName)
        result = device.deleteDevice()
        return printResult(result)
コード例 #3
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def createCondition(projectName, situationName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
        obj = request.get_json()
        condition = Condition(projectOwner=account,
                              projectName=projectName,
                              situationName=situationName,
                              conditionName=obj['conditionName'],
                              conditionContent=obj['conditionContent'])
        result = condition.createCondition()
        return printResult(result)
コード例 #4
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def getAllQuestionnaires(projectName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
    result = Questionnaire.getAllQuestionnaires(
        projectOwner=account,
        projectName=projectName,
    )
    if result in list(responseMsg.project_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    if result in list(responseMsg.questionnaire_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    else:
        return make_response(result, 200)
コード例 #5
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def createDevice(projectName, situationName, datacollectionName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
        obj = request.get_json()
        device = Device(projectOwner=account,
                        projectName=projectName,
                        situationName=situationName,
                        datacollectionName=datacollectionName,
                        deviceName=obj['deviceName'],
                        deviceType=obj['deviceType'],
                        deviceContent=obj['deviceContent'])
        result = device.createDevice()
        return printResult(result)
コード例 #6
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def deleteDatacollection(projectName, datacollectionName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
        datacollection = Datacollection(projectOwner=account,
                                        projectName=projectName,
                                        datacollectionName=datacollectionName)
        result = datacollection.deleteDatacollection()
        if result in list(responseMsg.project_Error.values()):
            return make_response(json.jsonify({'error': result}), 404)
        if result in list(responseMsg.datacollection_Error.values()):
            return make_response(json.jsonify({'error': result}), 404)
        else:
            return make_response(json.jsonify({'msg': result}), 200)
コード例 #7
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def getAllConditions(projectName, situationName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
    result = Condition.getAllConditions(projectOwner=account,
                                        projectName=projectName,
                                        situationName=situationName)
    if result in list(responseMsg.situation_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    if result in list(responseMsg.project_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    if result in list(responseMsg.condition_Error.values()):
        #return make_response(json.jsonify({'error':result}),404)
        return make_response('[]', 200)
    else:
        return make_response(result, 200)
コード例 #8
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def createDatacollection(projectName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
        obj = request.get_json()
        questionnaire = Questionnaire(
            projectOwner=account,
            projectName=projectName,
            questionnaireName=obj['questionnaireName'],
            questionnaireType=obj['questionnaireType'],
            questionnaireContent=obj['questionnaireContent'])
        result = questionnaire.createQuestionnaire()
        if result in list(responseMsg.project_Error.values()):
            return make_response(json.jsonify({'error': result}), 404)
        if result in list(responseMsg.questionnaire_Error.values()):
            return make_response(json.jsonify({'error': result}), 404)
        else:
            return make_response(json.jsonify({'msg': result}), 200)
コード例 #9
0
ファイル: views.py プロジェクト: minuku/minuku_backend
def editCondition(projectName, situationName, conditionName):
    token = parse.parse_qs(parse.urlparse(request.url).query)['token'][0]
    payload = verifyToken(token)
    if (type(payload) is not dict):
        return make_response(payload)
    else:
        account = payload['sub']
    obj = request.get_json()

    condition = Condition(projectOwner=account,
                          projectName=projectName,
                          situationName=situationName,
                          conditionName=conditionName)
    result = condition.editCondition(
        newConditionName=obj['conditionName'],
        newConditionContent=obj['conditionContent'])
    if result in list(responseMsg.situation_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    if result in list(responseMsg.project_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    if result in list(responseMsg.condition_Error.values()):
        return make_response(json.jsonify({'error': result}), 404)
    else:
        return make_response(json.jsonify({'msg': result}), 200)